start: 00000000 4A80 tst.l D0 00000002 6600 015C bne +0x15E /* 00000160 */ 00000006 102F 0005 move.b D0, [A7 + 0x5] 0000000A 41F7 0008 lea.l A0, [A7 + D0.w + 0x8] 0000000E 2210 move.l D1, [A0] label00000010: 00000010 3001 move.w D0, D1 00000012 E988 lsl D0, 4 00000014 2278 028A movea.l A1, [0x0000028A /* RSDHndl */] 00000018 2251 movea.l A1, [A1] 0000001A D3C0 add.l A1, D0 0000001C 4841 swap.w D1 0000001E B269 0004 cmp.w D1, [A1 + 0x4] 00000022 6610 bne +0x12 /* 00000034 */ 00000024 202F 0004 move.l D0, [A7 + 0x4] 00000028 2E9F move.l [A7], [A7]+ 0000002A 20A9 0008 move.l [A0], [A1 + 0x8] 0000002E 2251 movea.l A1, [A1] 00000030 2251 movea.l A1, [A1] 00000032 4ED1 jmp [A1] label00000034: 00000034 B229 0005 cmp.b D1, [A1 + 0x5] 00000038 664C bne +0x4E /* 00000086 */ 0000003A 2229 000C move.l D1, [A1 + 0xC] 0000003E 661E bne +0x20 /* 0000005E */ 00000040 2097 move.l [A0], [A7] 00000042 2E88 move.l [A7], A0 00000044 594F subq.w A7, 4 00000046 486F 0008 pea.l [A7 + 0x8] 0000004A 2F29 0008 move.l -[A7], [A1 + 0x8] 0000004E 2251 movea.l A1, [A1] 00000050 2251 movea.l A1, [A1] 00000052 4E91 jsr [A1] 00000054 201F move.l D0, [A7]+ 00000056 2E57 movea.l A7, [A7] 00000058 2F40 0004 move.l [A7 + 0x4], D0 0000005C 4E75 rts label0000005E: 0000005E 2097 move.l [A0], [A7] 00000060 214D 0004 move.l [A0 + 0x4], A5 00000064 2A41 movea.l A5, D1 00000066 2E88 move.l [A7], A0 00000068 594F subq.w A7, 4 0000006A 486F 0008 pea.l [A7 + 0x8] 0000006E 2F29 0008 move.l -[A7], [A1 + 0x8] 00000072 2251 movea.l A1, [A1] 00000074 2251 movea.l A1, [A1] 00000076 4E91 jsr [A1] 00000078 201F move.l D0, [A7]+ 0000007A 2E57 movea.l A7, [A7] 0000007C 2A6F 0004 movea.l A5, [A7 + 0x4] 00000080 2F40 0004 move.l [A7 + 0x4], D0 00000084 4E75 rts label00000086: 00000086 2F08 move.l -[A7], A0 00000088 42A7 clr.l -[A7] 0000008A 2F10 move.l -[A7], [A0] 0000008C 7007 moveq.l D0, 0x07 0000008E A82A syscall ComponentDispatch 00000090 221F move.l D1, [A7]+ 00000092 205F movea.l A0, [A7]+ 00000094 6734 beq +0x36 /* 000000CA */ 00000096 2097 move.l [A0], [A7] 00000098 2E81 move.l [A7], D1 0000009A 42A7 clr.l -[A7] 0000009C 486F 0008 pea.l [A7 + 0x8] 000000A0 2F01 move.l -[A7], D1 000000A2 7000 moveq.l D0, 0x00 000000A4 6100 011C bsr +0x11E /* 000001C2 */ 000000A8 2017 move.l D0, [A7] 000000AA 226F 0004 movea.l A1, [A7 + 0x4] 000000AE 41EF 0009 lea.l A0, [A7 + 0x9] 000000B2 7200 moveq.l D1, 0x00 000000B4 1210 move.b D1, [A0] 000000B6 4FF0 1003 lea.l A7, [A0 + D1.w + 0x3] 000000BA 2F40 0004 move.l [A7 + 0x4], D0 000000BE 4267 clr.w -[A7] 000000C0 2F09 move.l -[A7], A1 000000C2 7008 moveq.l D0, 0x08 000000C4 A82A syscall ComponentDispatch 000000C6 544F addq.w A7, 2 000000C8 4E75 rts label000000CA: 000000CA 2257 movea.l A1, [A7] 000000CC 4FE8 0004 lea.l A7, [A0 + 0x4] 000000D0 2EBC 8000 8001 move.l [A7], 0x80008001 000000D6 4ED1 jmp [A1] 000000D8 0000 16F0 ori.b D0, 0xF0 000000DC 0000 0614 ori.b D0, 0x14 000000E0 0000 0A44 ori.b D0, 0x44 /* 'D' */ 000000E4 0000 0500 ori.b D0, 0x0 000000E8 0000 12B8 ori.b D0, 0xB8 000000EC 0000 134E ori.b D0, 0x4E /* 'N' */ 000000F0 0000 041A ori.b D0, 0x1A 000000F4 0000 152E ori.b D0, 0x2E /* '.' */ 000000F8 0000 1612 ori.b D0, 0x12 000000FC 0000 1106 ori.b D0, 0x6 00000100 0000 1422 ori.b D0, 0x22 /* '\"' */ 00000104 0000 145A ori.b D0, 0x5A /* 'Z' */ 00000108 0000 1482 ori.b D0, 0x82 0000010C 0000 14B0 ori.b D0, 0xB0 00000110 0000 14D8 ori.b D0, 0xD8 00000114 0000 1506 ori.b D0, 0x6 00000118 0000 13CC ori.b D0, 0xCC 0000011C 0000 13FA ori.b D0, 0xFA 00000120 0000 077E ori.b D0, 0x7E /* '~' */ 00000124 0000 0DF6 ori.b D0, 0xF6 00000128 0000 089C ori.b D0, 0x9C 0000012C 0000 0CC2 ori.b D0, 0xC2 00000130 0000 121A ori.b D0, 0x1A 00000134 0000 01C2 ori.b D0, 0xC2 00000138 0000 0D46 ori.b D0, 0x46 /* 'F' */ 0000013C 0000 0258 ori.b D0, 0x58 /* 'X' */ 00000140 0000 009E ori.b D0, 0x9E 00000144 0000 009E ori.b D0, 0x9E 00000148 0000 0BFA ori.b D0, 0xFA 0000014C 0000 0C6E ori.b D0, 0x6E /* 'n' */ 00000150 0000 0B2E ori.b D0, 0x2E /* '.' */ 00000154 0000 0F20 ori.b D0, 0x20 /* ' ' */ 00000158 0000 10BA ori.b D0, 0xBA 0000015C 0000 1690 ori.b D0, 0x90 label00000160: 00000160 6B44 bmi +0x46 /* 000001A6 */ 00000162 0C40 0024 cmpi.w D0, 0x24 /* '$' */ 00000166 675A beq +0x5C /* 000001C2 */ 00000168 620C bhi +0xE /* 00000176 */ 0000016A 41FA FF6C lea.l A0, [PC - 0x94 /* 000000D8, value 0x16F0, cstring "" */] 0000016E E548 lsl D0.w, 2 00000170 D1F0 0000 add.l A0, [A0 + D0.w] 00000174 4ED0 jmp [A0] label00000176: 00000176 4840 swap.w D0 00000178 0240 00FF andi.w D0, 0xFF 0000017C 205F movea.l A0, [A7]+ 0000017E DEC0 add.w A7, D0 00000180 70FF moveq.l D0, 0xFFFFFFFF 00000182 4ED0 jmp [A0] label00000184: 00000184 241F move.l D2, [A7]+ 00000186 205F movea.l A0, [A7]+ 00000188 225F movea.l A1, [A7]+ 0000018A 7200 moveq.l D1, 0x00 0000018C 1229 0001 move.b D1, [A1 + 0x1] 00000190 43F1 1004 lea.l A1, [A1 + D1.w + 0x4] 00000194 E449 lsr D1.w, 2 00000196 6406 bcc +0x8 /* 0000019E */ 00000198 3F21 move.w -[A7], -[A1] 0000019A 6002 bra +0x4 /* 0000019E */ label0000019C: 0000019C 2F21 move.l -[A7], -[A1] label0000019E: 0000019E 51C9 FFFC dbf D1, -0x6 /* 0000019C */ 000001A2 2F02 move.l -[A7], D2 000001A4 4ED0 jmp [A0] label000001A6: 000001A6 5480 addq.l D0, 2 000001A8 66DA bne -0x24 /* 00000184 */ 000001AA 584F addq.w A7, 4 000001AC 221F move.l D1, [A7]+ 000001AE 206F 0004 movea.l A0, [A7 + 0x4] 000001B2 2E9F move.l [A7], [A7]+ 000001B4 2F08 move.l -[A7], A0 000001B6 102F 0005 move.b D0, [A7 + 0x5] 000001BA 41F7 0008 lea.l A0, [A7 + D0.w + 0x8] 000001BE 6000 FE50 bra -0x1AE /* 00000010 */ fn000001C2: 000001C2 222F 0004 move.l D1, [A7 + 0x4] 000001C6 3001 move.w D0, D1 000001C8 E988 lsl D0, 4 000001CA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000001CE 2050 movea.l A0, [A0] 000001D0 D1C0 add.l A0, D0 000001D2 4841 swap.w D1 000001D4 B268 0004 cmp.w D1, [A0 + 0x4] 000001D8 663A bne +0x3C /* 00000214 */ 000001DA 2250 movea.l A1, [A0] 000001DC 2F51 0004 move.l [A7 + 0x4], [A1] 000001E0 5088 addq.l A0, 8 000001E2 221F move.l D1, [A7]+ 000001E4 241F move.l D2, [A7]+ 000001E6 225F movea.l A1, [A7]+ 000001E8 2F01 move.l -[A7], D1 000001EA 42A7 clr.l -[A7] 000001EC 2F10 move.l -[A7], [A0] 000001EE 2011 move.l D0, [A1] 000001F0 7200 moveq.l D1, 0x00 000001F2 1229 0001 move.b D1, [A1 + 0x1] 000001F6 43F1 1004 lea.l A1, [A1 + D1.w + 0x4] 000001FA E449 lsr D1.w, 2 000001FC 6406 bcc +0x8 /* 00000204 */ 000001FE 3F21 move.w -[A7], -[A1] 00000200 6002 bra +0x4 /* 00000204 */ label00000202: 00000202 2F21 move.l -[A7], -[A1] label00000204: 00000204 51C9 FFFC dbf D1, -0x6 /* 00000202 */ 00000208 2242 movea.l A1, D2 0000020A 4E91 jsr [A1] 0000020C 201F move.l D0, [A7]+ 0000020E 205F movea.l A0, [A7]+ 00000210 2E80 move.l [A7], D0 00000212 4ED0 jmp [A0] label00000214: 00000214 B228 0005 cmp.b D1, [A0 + 0x5] 00000218 6636 bne +0x38 /* 00000250 */ 0000021A 2228 000C move.l D1, [A0 + 0xC] 0000021E 660C bne +0xE /* 0000022C */ 00000220 2F68 0008 0004 move.l [A7 + 0x4], [A0 + 0x8] 00000226 2050 movea.l A0, [A0] 00000228 2050 movea.l A0, [A0] 0000022A 4ED0 jmp [A0] label0000022C: 0000022C 226F 0008 movea.l A1, [A7 + 0x8] 00000230 2F0D move.l -[A7], A5 00000232 2A41 movea.l A5, D1 00000234 42A7 clr.l -[A7] 00000236 2F09 move.l -[A7], A1 00000238 2F28 0008 move.l -[A7], [A0 + 0x8] 0000023C 2050 movea.l A0, [A0] 0000023E 2050 movea.l A0, [A0] 00000240 4E90 jsr [A0] 00000242 201F move.l D0, [A7]+ 00000244 2F40 0010 move.l [A7 + 0x10], D0 00000248 2A5F movea.l A5, [A7]+ 0000024A 205F movea.l A0, [A7]+ 0000024C 504F addq.w A7, 8 0000024E 4ED0 jmp [A0] label00000250: 00000250 205F movea.l A0, [A7]+ 00000252 504F addq.w A7, 8 00000254 2EBC 8000 8001 move.l [A7], 0x80008001 0000025A 4ED0 jmp [A0] 0000025C 0C40 000C cmpi.w D0, 0xC 00000260 660C bne +0xE /* 0000026E */ 00000262 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000266 7016 moveq.l D0, 0x16 00000268 A82A syscall ComponentDispatch 0000026A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ label0000026E: 0000026E 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */] 00000274 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000278 7016 moveq.l D0, 0x16 0000027A A82A syscall ComponentDispatch 0000027C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00000280 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */] 00000286 42A7 clr.l -[A7] 00000288 4EBA 00A6 jsr [PC + 0xA6 /* 00000330 */] 0000028C 206F 0008 movea.l A0, [A7 + 0x8] 00000290 209F move.l [A0], [A7]+ 00000292 205F movea.l A0, [A7]+ 00000294 504F addq.w A7, 8 00000296 4257 clr.w [A7] 00000298 4ED0 jmp [A0] 0000029A 4E56 0000 link A6, 0 0000029E 48E7 0108 movem.l -[A7], D7,A4 000002A2 7EFF moveq.l D7, 0xFFFFFFFF 000002A4 49FA FFCA lea.l A4, [PC - 0x36 /* 00000270, value 0x0, cstring "" */] 000002A8 4A94 tst.l [A4] 000002AA 6626 bne +0x28 /* 000002D2 */ 000002AC 598F subq.l A7, 4 000002AE 3F3C AAA2 move.w -[A7], 0xAAA2 000002B2 7001 moveq.l D0, 0x01 000002B4 1F00 move.b -[A7], D0 000002B6 4EBA 17BE jsr [PC + 0x17BE /* 00001A76 */] 000002BA 289F move.l [A4], [A7]+ 000002BC 41FA FF9E lea.l A0, [PC - 0x62 /* 0000025C, value 0xC40000C */] 000002C0 2008 move.l D0, A0 000002C2 A055 syscall StripAddress 000002C4 2F00 move.l -[A7], D0 000002C6 3F3C AAA2 move.w -[A7], 0xAAA2 000002CA 7001 moveq.l D0, 0x01 000002CC 1F00 move.b -[A7], D0 000002CE 4EBA 17BA jsr [PC + 0x17BA /* 00001A8A */] label000002D2: 000002D2 49FA FFAE lea.l A4, [PC - 0x52 /* 00000282, value 0x0, cstring "" */] 000002D6 4A94 tst.l [A4] 000002D8 6626 bne +0x28 /* 00000300 */ 000002DA 598F subq.l A7, 4 000002DC 3F3C A996 move.w -[A7], 0xA996 000002E0 7001 moveq.l D0, 0x01 000002E2 1F00 move.b -[A7], D0 000002E4 4EBA 1790 jsr [PC + 0x1790 /* 00001A76 */] 000002E8 289F move.l [A4], [A7]+ 000002EA 41FA FF88 lea.l A0, [PC - 0x78 /* 00000274, value 0x48E7E0E0 */] 000002EE 2008 move.l D0, A0 000002F0 A055 syscall StripAddress 000002F2 2F00 move.l -[A7], D0 000002F4 3F3C A996 move.w -[A7], 0xA996 000002F8 7001 moveq.l D0, 0x01 000002FA 1F00 move.b -[A7], D0 000002FC 4EBA 178C jsr [PC + 0x178C /* 00001A8A */] label00000300: 00000300 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */ 00000306 41FA FF7E lea.l A0, [PC - 0x82 /* 00000286, value 0x42A74EBA */] 0000030A A3AD syscall NewGestalt, flags=3 0000030C 7028 moveq.l D0, 0x28 0000030E A71E syscall NewPtrSysClear, flags=7 00000310 21C8 028A move.l [0x0000028A /* RSDHndl */], A0 00000314 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000318 2147 0008 move.l [A0 + 0x8], D7 0000031C 7020 moveq.l D0, 0x20 0000031E 2F00 move.l -[A7], D0 00000320 4EBA 001C jsr [PC + 0x1C /* 0000033E */] 00000324 584F addq.w A7, 4 00000326 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000032C 4E5E unlink A6 0000032E 4E75 rts fn00000330: 00000330 4E56 0000 link A6, 0 00000334 7001 moveq.l D0, 0x01 00000336 2D40 0008 move.l [A6 + 0x8], D0 0000033A 4E5E unlink A6 0000033C 4E75 rts fn0000033E: 0000033E 4E56 FFF8 link A6, -0x0008 00000342 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000346 3A2E 000A move.w D5, [A6 + 0xA] 0000034A 2878 028A movea.l A4, [0x0000028A /* RSDHndl */] 0000034E 3C2C 0014 move.w D6, [A4 + 0x14] 00000352 48C6 ext.l D6 00000354 ED86 asl D6, 6 00000356 246C 0018 movea.l A2, [A4 + 0x18] 0000035A 48C5 ext.l D5 0000035C 2005 move.l D0, D5 0000035E ED80 asl D0, 6 00000360 D086 add.l D0, D6 00000362 A71E syscall NewPtrSysClear, flags=7 00000364 2848 movea.l A4, A0 00000366 2D4C FFFC move.l [A6 - 0x4], A4 0000036A 200C move.l D0, A4 0000036C 6608 bne +0xA /* 00000376 */ 0000036E 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000372 6000 010C bra +0x10E /* 00000480 */ label00000376: 00000376 204A movea.l A0, A2 00000378 224C movea.l A1, A4 0000037A 2006 move.l D0, D6 0000037C A02E syscall BlockMove/BlockMoveData 0000037E 2C2E FFFC move.l D6, [A6 - 0x4] 00000382 9C8A sub.l D6, A2 00000384 4247 clr.w D7 00000386 6028 bra +0x2A /* 000003B0 */ label00000388: 00000388 4AAC 0038 tst.l [A4 + 0x38] 0000038C 670A beq +0xC /* 00000398 */ 0000038E 2006 move.l D0, D6 00000390 D0AC 0038 add.l D0, [A4 + 0x38] 00000394 2940 0038 move.l [A4 + 0x38], D0 label00000398: 00000398 4AAC 0018 tst.l [A4 + 0x18] 0000039C 670A beq +0xC /* 000003A8 */ 0000039E 2006 move.l D0, D6 000003A0 D0AC 0018 add.l D0, [A4 + 0x18] 000003A4 2940 0018 move.l [A4 + 0x18], D0 label000003A8: 000003A8 49EC 0040 lea.l A4, [A4 + 0x40] 000003AC 3007 move.w D0, D7 000003AE 5247 addq.w D7, 1 label000003B0: 000003B0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003B4 BE68 0014 cmp.w D7, [A0 + 0x14] 000003B8 6DCE blt -0x30 /* 00000388 */ 000003BA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003BE 2650 movea.l A3, [A0] 000003C0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003C4 3E28 000E move.w D7, [A0 + 0xE] 000003C8 5347 subq.w D7, 1 000003CA 4A47 tst.w D7 000003CC 6D12 blt +0x14 /* 000003E0 */ label000003CE: 000003CE 4A93 tst.l [A3] 000003D0 6706 beq +0x8 /* 000003D8 */ 000003D2 2006 move.l D0, D6 000003D4 D093 add.l D0, [A3] 000003D6 2680 move.l [A3], D0 label000003D8: 000003D8 47EB 0010 lea.l A3, [A3 + 0x10] 000003DC 51CF FFF0 dbf D7, -0x12 /* 000003CE */ label000003E0: 000003E0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003E4 4AA8 001C tst.l [A0 + 0x1C] 000003E8 6712 beq +0x14 /* 000003FC */ 000003EA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003EE 2006 move.l D0, D6 000003F0 D0A8 001C add.l D0, [A0 + 0x1C] 000003F4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000003F8 2140 001C move.l [A0 + 0x1C], D0 label000003FC: 000003FC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000400 2668 0020 movea.l A3, [A0 + 0x20] 00000404 200B move.l D0, A3 00000406 6706 beq +0x8 /* 0000040E */ 00000408 200B move.l D0, A3 0000040A D086 add.l D0, D6 0000040C 2640 movea.l A3, D0 label0000040E: 0000040E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000412 214C 0020 move.l [A0 + 0x20], A4 00000416 7E01 moveq.l D7, 0x01 00000418 6012 bra +0x14 /* 0000042C */ label0000041A: 0000041A 200C move.l D0, A4 0000041C 7240 moveq.l D1, 0x40 0000041E D081 add.l D0, D1 00000420 2940 0038 move.l [A4 + 0x38], D0 00000424 49EC 0040 lea.l A4, [A4 + 0x40] 00000428 3007 move.w D0, D7 0000042A 5247 addq.w D7, 1 label0000042C: 0000042C BA47 cmp.w D5, D7 0000042E 6EEA bgt -0x14 /* 0000041A */ 00000430 294B 0038 move.l [A4 + 0x38], A3 00000434 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000438 216E FFFC 0018 move.l [A0 + 0x18], [A6 - 0x4] 0000043E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000442 DB68 0014 add.w [A0 + 0x14], D5 00000446 200A move.l D0, A2 00000448 6704 beq +0x6 /* 0000044E */ 0000044A 204A movea.l A0, A2 0000044C A01F syscall DisposPtr/DisposePtr label0000044E: 0000044E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000452 2278 028A movea.l A1, [0x0000028A /* RSDHndl */] 00000456 3028 0014 move.w D0, [A0 + 0x14] 0000045A B069 000E cmp.w D0, [A1 + 0xE] 0000045E 6F1E ble +0x20 /* 0000047E */ 00000460 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000464 3028 0014 move.w D0, [A0 + 0x14] 00000468 48C0 ext.l D0 0000046A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000046E 3228 000E move.w D1, [A0 + 0xE] 00000472 48C1 ext.l D1 00000474 9081 sub.l D0, D1 00000476 2F00 move.l -[A7], D0 00000478 4EBA 0010 jsr [PC + 0x10 /* 0000048A */] 0000047C 584F addq.w A7, 4 label0000047E: 0000047E 7000 moveq.l D0, 0x00 label00000480: 00000480 4CEE 1CE0 FFE0 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x20] 00000486 4E5E unlink A6 00000488 4E75 rts fn0000048A: 0000048A 4E56 FFFC link A6, -0x0004 0000048E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000492 3C2E 000A move.w D6, [A6 + 0xA] 00000496 2678 028A movea.l A3, [0x0000028A /* RSDHndl */] 0000049A 3E2B 000E move.w D7, [A3 + 0xE] 0000049E 48C7 ext.l D7 000004A0 E987 asl D7, 4 000004A2 2453 movea.l A2, [A3] 000004A4 48C6 ext.l D6 000004A6 2006 move.l D0, D6 000004A8 E980 asl D0, 4 000004AA D087 add.l D0, D7 000004AC A71E syscall NewPtrSysClear, flags=7 000004AE 2848 movea.l A4, A0 000004B0 264C movea.l A3, A4 000004B2 200C move.l D0, A4 000004B4 6606 bne +0x8 /* 000004BC */ 000004B6 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000004BA 602C bra +0x2E /* 000004E8 */ label000004BC: 000004BC 204A movea.l A0, A2 000004BE 224C movea.l A1, A4 000004C0 2007 move.l D0, D7 000004C2 A02E syscall BlockMove/BlockMoveData 000004C4 4A2B 0005 tst.b [A3 + 0x5] 000004C8 6606 bne +0x8 /* 000004D0 */ 000004CA 177C 0081 0005 move.b [A3 + 0x5], 0x81 label000004D0: 000004D0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000004D4 208B move.l [A0], A3 000004D6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000004DA DD68 000E add.w [A0 + 0xE], D6 000004DE 200A move.l D0, A2 000004E0 6704 beq +0x6 /* 000004E6 */ 000004E2 204A movea.l A0, A2 000004E4 A01F syscall DisposPtr/DisposePtr label000004E6: 000004E6 7000 moveq.l D0, 0x00 label000004E8: 000004E8 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 000004EE 4E5E unlink A6 000004F0 4E75 rts 000004F2 4E56 0000 link A6, 0 000004F6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000004FA 2D68 0004 0008 move.l [A6 + 0x8], [A0 + 0x4] 00000500 4E5E unlink A6 00000502 4E75 rts fn00000504: 00000504 4E56 0000 link A6, 0 00000508 2F0C move.l -[A7], A4 0000050A 286E 0008 movea.l A4, [A6 + 0x8] 0000050E 200C move.l D0, A4 00000510 671A beq +0x1C /* 0000052C */ 00000512 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000516 200C move.l D0, A4 00000518 90A8 0018 sub.l D0, [A0 + 0x18] 0000051C EC80 asr D0, 6 0000051E 7200 moveq.l D1, 0x00 00000520 122C 0029 move.b D1, [A4 + 0x29] 00000524 4841 swap.w D1 00000526 4241 clr.w D1 00000528 D280 add.l D1, D0 0000052A 6002 bra +0x4 /* 0000052E */ label0000052C: 0000052C 7200 moveq.l D1, 0x00 label0000052E: 0000052E 2001 move.l D0, D1 00000530 286E FFFC movea.l A4, [A6 - 0x4] 00000534 4E5E unlink A6 00000536 4E75 rts fn00000538: 00000538 4E56 0000 link A6, 0 0000053C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000540 203C 0000 FFFF move.l D0, 0xFFFF 00000546 C0AE 0008 and.l D0, [A6 + 0x8] 0000054A 48C0 ext.l D0 0000054C ED80 asl D0, 6 0000054E D0A8 0018 add.l D0, [A0 + 0x18] 00000552 4E5E unlink A6 00000554 4E75 rts fn00000556: 00000556 4E56 0000 link A6, 0 0000055A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000055E 266E 0008 movea.l A3, [A6 + 0x8] 00000562 286E 000C movea.l A4, [A6 + 0xC] 00000566 2E2B 0010 move.l D7, [A3 + 0x10] 0000056A 2C07 move.l D6, D7 0000056C CCAB 000C and.l D6, [A3 + 0xC] 00000570 6004 bra +0x6 /* 00000576 */ label00000572: 00000572 286C 0038 movea.l A4, [A4 + 0x38] label00000576: 00000576 200C move.l D0, A4 00000578 6752 beq +0x54 /* 000005CC */ 0000057A 202C 0004 move.l D0, [A4 + 0x4] 0000057E B093 cmp.l D0, [A3] 00000580 6704 beq +0x6 /* 00000586 */ 00000582 4A93 tst.l [A3] 00000584 66EC bne -0x12 /* 00000572 */ label00000586: 00000586 4AAB 0004 tst.l [A3 + 0x4] 0000058A 670A beq +0xC /* 00000596 */ 0000058C 202C 0008 move.l D0, [A4 + 0x8] 00000590 B0AB 0004 cmp.l D0, [A3 + 0x4] 00000594 66DC bne -0x22 /* 00000572 */ label00000596: 00000596 4AAB 0008 tst.l [A3 + 0x8] 0000059A 670A beq +0xC /* 000005A6 */ 0000059C 202C 000C move.l D0, [A4 + 0xC] 000005A0 B0AB 0008 cmp.l D0, [A3 + 0x8] 000005A4 66CC bne -0x32 /* 00000572 */ label000005A6: 000005A6 2007 move.l D0, D7 000005A8 C0AC 0010 and.l D0, [A4 + 0x10] 000005AC BC80 cmp.l D6, D0 000005AE 66C2 bne -0x3C /* 00000572 */ 000005B0 4AAC 0034 tst.l [A4 + 0x34] 000005B4 670A beq +0xC /* 000005C0 */ 000005B6 202C 0034 move.l D0, [A4 + 0x34] 000005BA B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */] 000005BE 66B2 bne -0x4C /* 00000572 */ label000005C0: 000005C0 7000 moveq.l D0, 0x00 000005C2 102C 0028 move.b D0, [A4 + 0x28] 000005C6 7203 moveq.l D1, 0x03 000005C8 C200 and.b D1, D0 000005CA 66A6 bne -0x58 /* 00000572 */ label000005CC: 000005CC 200C move.l D0, A4 000005CE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000005D4 4E5E unlink A6 000005D6 4E75 rts 000005D8 4E56 0000 link A6, 0 000005DC 48E7 0118 movem.l -[A7], D7,A3,A4 000005E0 266E 0008 movea.l A3, [A6 + 0x8] 000005E4 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000005E8 2868 001C movea.l A4, [A0 + 0x1C] 000005EC 7E00 moveq.l D7, 0x00 000005EE 6008 bra +0xA /* 000005F8 */ label000005F0: 000005F0 286C 0038 movea.l A4, [A4 + 0x38] 000005F4 2007 move.l D0, D7 000005F6 5287 addq.l D7, 1 label000005F8: 000005F8 2F0C move.l -[A7], A4 000005FA 2F0B move.l -[A7], A3 000005FC 4EBA FF58 jsr [PC - 0xA8 /* 00000556 */] 00000600 2840 movea.l A4, D0 00000602 4A80 tst.l D0 00000604 504F addq.w A7, 8 00000606 66E8 bne -0x16 /* 000005F0 */ 00000608 2D47 000C move.l [A6 + 0xC], D7 0000060C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000612 4E5E unlink A6 00000614 2E9F move.l [A7], [A7]+ 00000616 4E75 rts fn00000618: 00000618 4E56 0000 link A6, 0 0000061C 48E7 0118 movem.l -[A7], D7,A3,A4 00000620 266E 0008 movea.l A3, [A6 + 0x8] 00000624 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000628 2868 001C movea.l A4, [A0 + 0x1C] 0000062C 7E00 moveq.l D7, 0x00 0000062E 604E bra +0x50 /* 0000067E */ label00000630: 00000630 202C 0004 move.l D0, [A4 + 0x4] 00000634 B0AB 0004 cmp.l D0, [A3 + 0x4] 00000638 6640 bne +0x42 /* 0000067A */ 0000063A 202C 0008 move.l D0, [A4 + 0x8] 0000063E B0AB 0008 cmp.l D0, [A3 + 0x8] 00000642 6636 bne +0x38 /* 0000067A */ 00000644 202C 000C move.l D0, [A4 + 0xC] 00000648 B0AB 000C cmp.l D0, [A3 + 0xC] 0000064C 662C bne +0x2E /* 0000067A */ 0000064E 202C 0010 move.l D0, [A4 + 0x10] 00000652 B0AB 0010 cmp.l D0, [A3 + 0x10] 00000656 6622 bne +0x24 /* 0000067A */ 00000658 302C 002E move.w D0, [A4 + 0x2E] 0000065C B06B 002E cmp.w D0, [A3 + 0x2E] 00000660 6618 bne +0x1A /* 0000067A */ 00000662 202C 0030 move.l D0, [A4 + 0x30] 00000666 B0AB 0030 cmp.l D0, [A3 + 0x30] 0000066A 660E bne +0x10 /* 0000067A */ 0000066C 202C 0034 move.l D0, [A4 + 0x34] 00000670 B0AB 0034 cmp.l D0, [A3 + 0x34] 00000674 6604 bne +0x6 /* 0000067A */ 00000676 2007 move.l D0, D7 00000678 5287 addq.l D7, 1 label0000067A: 0000067A 286C 0038 movea.l A4, [A4 + 0x38] label0000067E: 0000067E 200C move.l D0, A4 00000680 66AE bne -0x50 /* 00000630 */ 00000682 2D47 000C move.l [A6 + 0xC], D7 00000686 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000068C 4E5E unlink A6 0000068E 2E9F move.l [A7], [A7]+ 00000690 4E75 rts fn00000692: 00000692 4E56 FFFC link A6, -0x0004 00000696 48E7 0038 movem.l -[A7], A2,A3,A4 0000069A 266E 0008 movea.l A3, [A6 + 0x8] 0000069E 286E 000C movea.l A4, [A6 + 0xC] 000006A2 7000 moveq.l D0, 0x00 000006A4 2440 movea.l A2, D0 000006A6 6006 bra +0x8 /* 000006AE */ label000006A8: 000006A8 244C movea.l A2, A4 000006AA 286C 0038 movea.l A4, [A4 + 0x38] label000006AE: 000006AE 200C move.l D0, A4 000006B0 672E beq +0x30 /* 000006E0 */ 000006B2 202C 0004 move.l D0, [A4 + 0x4] 000006B6 B093 cmp.l D0, [A3] 000006B8 65EE bcs -0x10 /* 000006A8 */ 000006BA 202C 0004 move.l D0, [A4 + 0x4] 000006BE B093 cmp.l D0, [A3] 000006C0 661E bne +0x20 /* 000006E0 */ 000006C2 202C 0008 move.l D0, [A4 + 0x8] 000006C6 B0AB 0004 cmp.l D0, [A3 + 0x4] 000006CA 65DC bcs -0x22 /* 000006A8 */ 000006CC 202C 0008 move.l D0, [A4 + 0x8] 000006D0 B0AB 0004 cmp.l D0, [A3 + 0x4] 000006D4 660A bne +0xC /* 000006E0 */ 000006D6 202C 000C move.l D0, [A4 + 0xC] 000006DA B0AB 0008 cmp.l D0, [A3 + 0x8] 000006DE 65C8 bcs -0x36 /* 000006A8 */ label000006E0: 000006E0 200A move.l D0, A2 000006E2 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10] 000006E8 4E5E unlink A6 000006EA 4E75 rts fn000006EC: 000006EC 4E56 FFE8 link A6, -0x0018 000006F0 48E7 0118 movem.l -[A7], D7,A3,A4 000006F4 266E 0010 movea.l A3, [A6 + 0x10] 000006F8 3E2E 0014 move.w D7, [A6 + 0x14] 000006FC 206E 001A movea.l A0, [A6 + 0x1A] 00000700 43EE FFEC lea.l A1, [A6 - 0x14] 00000704 7004 moveq.l D0, 0x04 label00000706: 00000706 22D8 move.l [A1]+, [A0]+ 00000708 51C8 FFFC dbf D0, -0x6 /* 00000706 */ 0000070C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000710 4AA8 0020 tst.l [A0 + 0x20] 00000714 6618 bne +0x1A /* 0000072E */ 00000716 7008 moveq.l D0, 0x08 00000718 2F00 move.l -[A7], D0 0000071A 4EBA FC22 jsr [PC - 0x3DE /* 0000033E */] 0000071E 4A40 tst.w D0 00000720 584F addq.w A7, 4 00000722 670A beq +0xC /* 0000072E */ 00000724 7000 moveq.l D0, 0x00 00000726 2D40 001E move.l [A6 + 0x1E], D0 0000072A 6000 011A bra +0x11C /* 00000846 */ label0000072E: 0000072E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000732 2868 0020 movea.l A4, [A0 + 0x20] 00000736 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000073A 216C 0038 0020 move.l [A0 + 0x20], [A4 + 0x38] 00000740 204C movea.l A0, A4 00000742 5888 addq.l A0, 4 00000744 43EE FFEC lea.l A1, [A6 - 0x14] 00000748 7004 moveq.l D0, 0x04 label0000074A: 0000074A 20D9 move.l [A0]+, [A1]+ 0000074C 51C8 FFFC dbf D0, -0x6 /* 0000074A */ 00000750 202E 0016 move.l D0, [A6 + 0x16] 00000754 A055 syscall StripAddress 00000756 2880 move.l [A4], D0 00000758 7001 moveq.l D0, 0x01 0000075A C047 and.w D0, D7 0000075C 6704 beq +0x6 /* 00000762 */ 0000075E 7000 moveq.l D0, 0x00 00000760 6004 bra +0x6 /* 00000766 */ label00000762: 00000762 2038 0904 move.l D0, [0x00000904 /* CurrentA5 */] label00000766: 00000766 2940 0034 move.l [A4 + 0x34], D0 0000076A A11A syscall GetZone, flags=1 0000076C 2D48 FFE8 move.l [A6 - 0x18], A0 00000770 0807 0000 btst.b D7, 0x0 00000774 6706 beq +0x8 /* 0000077C */ 00000776 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 0000077A A01B syscall SetZone label0000077C: 0000077C 294B 001C move.l [A4 + 0x1C], A3 00000780 200B move.l D0, A3 00000782 670C beq +0xE /* 00000790 */ 00000784 558F subq.l A7, 2 00000786 486C 001C pea.l [A4 + 0x1C] 0000078A 4EBA 165E jsr [PC + 0x165E /* 00001DEA */] 0000078E 544F addq.w A7, 2 label00000790: 00000790 296E 000C 0020 move.l [A4 + 0x20], [A6 + 0xC] 00000796 670C beq +0xE /* 000007A4 */ 00000798 558F subq.l A7, 2 0000079A 486C 0020 pea.l [A4 + 0x20] 0000079E 4EBA 164A jsr [PC + 0x164A /* 00001DEA */] 000007A2 544F addq.w A7, 2 label000007A4: 000007A4 296E 0008 0024 move.l [A4 + 0x24], [A6 + 0x8] 000007AA 670C beq +0xE /* 000007B8 */ 000007AC 558F subq.l A7, 2 000007AE 486C 0024 pea.l [A4 + 0x24] 000007B2 4EBA 1636 jsr [PC + 0x1636 /* 00001DEA */] 000007B6 544F addq.w A7, 2 label000007B8: 000007B8 206E FFE8 movea.l A0, [A6 - 0x18] 000007BC A01B syscall SetZone 000007BE 7004 moveq.l D0, 0x04 000007C0 C047 and.w D0, D7 000007C2 6708 beq +0xA /* 000007CC */ 000007C4 202E FFEC move.l D0, [A6 - 0x14] 000007C8 52AE FFEC addq.l [A6 - 0x14], 1 label000007CC: 000007CC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000007D0 2F28 001C move.l -[A7], [A0 + 0x1C] 000007D4 486E FFEC pea.l [A6 - 0x14] 000007D8 4EBA FEB8 jsr [PC - 0x148 /* 00000692 */] 000007DC 2640 movea.l A3, D0 000007DE 200B move.l D0, A3 000007E0 504F addq.w A7, 8 000007E2 670C beq +0xE /* 000007F0 */ 000007E4 296B 0038 0038 move.l [A4 + 0x38], [A3 + 0x38] 000007EA 274C 0038 move.l [A3 + 0x38], A4 000007EE 6012 bra +0x14 /* 00000802 */ label000007F0: 000007F0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000007F4 2968 001C 0038 move.l [A4 + 0x38], [A0 + 0x1C] 000007FA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000007FE 214C 001C move.l [A0 + 0x1C], A4 label00000802: 00000802 7004 moveq.l D0, 0x04 00000804 C047 and.w D0, D7 00000806 6708 beq +0xA /* 00000810 */ 00000808 202E FFEC move.l D0, [A6 - 0x14] 0000080C 53AE FFEC subq.l [A6 - 0x14], 1 label00000810: 00000810 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000814 52A8 0004 addq.l [A0 + 0x4], 1 00000818 4A2C 0029 tst.b [A4 + 0x29] 0000081C 6604 bne +0x6 /* 00000822 */ 0000081E 522C 0029 addq.b [A4 + 0x29], 1 label00000822: 00000822 7000 moveq.l D0, 0x00 00000824 2940 0018 move.l [A4 + 0x18], D0 00000828 2940 003C move.l [A4 + 0x3C], D0 0000082C 422C 0028 clr.b [A4 + 0x28] 00000830 2940 0014 move.l [A4 + 0x14], D0 00000834 397C FFFF 002C move.w [A4 + 0x2C], 0xFFFF 0000083A 2F0C move.l -[A7], A4 0000083C 4EBA FCC6 jsr [PC - 0x33A /* 00000504 */] 00000840 2D40 001E move.l [A6 + 0x1E], D0 00000844 584F addq.w A7, 4 label00000846: 00000846 4CEE 1880 FFDC movem.l D7,A3,A4, [A6 - 0x24] 0000084C 4E5E unlink A6 0000084E 205F movea.l A0, [A7]+ 00000850 4FEF 0016 lea.l A7, [A7 + 0x16] 00000854 4ED0 jmp [A0] fn00000856: 00000856 4E56 FFFC link A6, -0x0004 0000085A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000085E 3C2E 0008 move.w D6, [A6 + 0x8] 00000862 7E00 moveq.l D7, 0x00 00000864 206E 000A movea.l A0, [A6 + 0xA] 00000868 A069 syscall HGetState 0000086A 1A00 move.b D5, D0 0000086C 206E 000A movea.l A0, [A6 + 0xA] 00000870 A029 syscall HLock 00000872 206E 000A movea.l A0, [A6 + 0xA] 00000876 2850 movea.l A4, [A0] 00000878 598F subq.l A7, 4 0000087A 2F0C move.l -[A7], A4 0000087C 7000 moveq.l D0, 0x00 0000087E 2F00 move.l -[A7], D0 00000880 3F06 move.w -[A7], D6 00000882 598F subq.l A7, 4 00000884 2F2C 001A move.l -[A7], [A4 + 0x1A] 00000888 3F2C 001E move.w -[A7], [A4 + 0x1E] 0000088C A9A0 syscall GetResource 0000088E 598F subq.l A7, 4 00000890 2F2C 0020 move.l -[A7], [A4 + 0x20] 00000894 3F2C 0024 move.w -[A7], [A4 + 0x24] 00000898 A9A0 syscall GetResource 0000089A 598F subq.l A7, 4 0000089C 2F2C 0026 move.l -[A7], [A4 + 0x26] 000008A0 3F2C 002A move.w -[A7], [A4 + 0x2A] 000008A4 A9A0 syscall GetResource 000008A6 4EBA FE44 jsr [PC - 0x1BC /* 000006EC */] 000008AA 2E1F move.l D7, [A7]+ 000008AC 206E 000A movea.l A0, [A6 + 0xA] 000008B0 1005 move.b D0, D5 000008B2 A06A syscall HSetState 000008B4 4A87 tst.l D7 000008B6 6700 00AA beq +0xAC /* 00000962 */ 000008BA 2F07 move.l -[A7], D7 000008BC 4EBA FC7A jsr [PC - 0x386 /* 00000538 */] 000008C0 2640 movea.l A3, D0 000008C2 2F2E 000A move.l -[A7], [A6 + 0xA] 000008C6 4EBA 110E jsr [PC + 0x110E /* 000019D6 */] 000008CA 3740 002C move.w [A3 + 0x2C], D0 000008CE 504F addq.w A7, 8 000008D0 6C14 bge +0x16 /* 000008E6 */ 000008D2 558F subq.l A7, 2 000008D4 2F07 move.l -[A7], D7 000008D6 4EBA 0244 jsr [PC + 0x244 /* 00000B1C */] 000008DA 7000 moveq.l D0, 0x00 000008DC 2D40 000E move.l [A6 + 0xE], D0 000008E0 544F addq.w A7, 2 000008E2 6000 0082 bra +0x84 /* 00000966 */ label000008E6: 000008E6 7000 moveq.l D0, 0x00 000008E8 A522 syscall NewHandleSys, flags=5 000008EA 2D48 FFFC move.l [A6 - 0x4], A0 000008EE A02B syscall EmptyHandle 000008F0 206E 000A movea.l A0, [A6 + 0xA] 000008F4 2850 movea.l A4, [A0] 000008F6 376C 0018 002E move.w [A3 + 0x2E], [A4 + 0x18] 000008FC 276C 0014 0030 move.l [A3 + 0x30], [A4 + 0x14] 00000902 276E FFFC 003C move.l [A3 + 0x3C], [A6 - 0x4] 00000908 7000 moveq.l D0, 0x00 0000090A 2680 move.l [A3], D0 0000090C 7202 moveq.l D1, 0x02 0000090E C246 and.w D1, D6 00000910 6720 beq +0x22 /* 00000932 */ 00000912 598F subq.l A7, 4 00000914 2F0B move.l -[A7], A3 00000916 4EBA FD00 jsr [PC - 0x300 /* 00000618 */] 0000091A 7001 moveq.l D0, 0x01 0000091C B09F cmp.l D0, [A7]+ 0000091E 6C12 bge +0x14 /* 00000932 */ 00000920 558F subq.l A7, 2 00000922 2F07 move.l -[A7], D7 00000924 4EBA 01F6 jsr [PC + 0x1F6 /* 00000B1C */] 00000928 7000 moveq.l D0, 0x00 0000092A 2D40 000E move.l [A6 + 0xE], D0 0000092E 544F addq.w A7, 2 00000930 6034 bra +0x36 /* 00000966 */ label00000932: 00000932 203C 8000 0000 move.l D0, 0x80000000 00000938 C0AB 0010 and.l D0, [A3 + 0x10] 0000093C 6724 beq +0x26 /* 00000962 */ 0000093E 598F subq.l A7, 4 00000940 2F07 move.l -[A7], D7 00000942 2F3C 0000 FFFB move.l -[A7], 0xFFFB 00000948 7000 moveq.l D0, 0x00 0000094A A82A syscall ComponentDispatch 0000094C 4A9F tst.l [A7]+ 0000094E 6712 beq +0x14 /* 00000962 */ 00000950 558F subq.l A7, 2 00000952 2F07 move.l -[A7], D7 00000954 4EBA 01C6 jsr [PC + 0x1C6 /* 00000B1C */] 00000958 7000 moveq.l D0, 0x00 0000095A 2D40 000E move.l [A6 + 0xE], D0 0000095E 544F addq.w A7, 2 00000960 6004 bra +0x6 /* 00000966 */ label00000962: 00000962 2D47 000E move.l [A6 + 0xE], D7 label00000966: 00000966 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18] 0000096C 4E5E unlink A6 0000096E 205F movea.l A0, [A7]+ 00000970 5C4F addq.w A7, 6 00000972 4ED0 jmp [A0] 00000974 4E56 FFFC link A6, -0x0004 00000978 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 0000097C 382E 0008 move.w D4, [A6 + 0x8] 00000980 1638 0A5E move.b D3, [0x00000A5E /* ResLoad */] 00000984 558F subq.l A7, 2 00000986 A994 syscall CurResFile 00000988 3D5F FFFC move.w [A6 - 0x4], [A7]+ 0000098C 7001 moveq.l D0, 0x01 0000098E 1F00 move.b -[A7], D0 00000990 A99B syscall SetResLoad 00000992 3F2E 000A move.w -[A7], [A6 + 0xA] 00000996 A998 syscall UseResFile 00000998 558F subq.l A7, 2 0000099A A9AF syscall ResError 0000099C 3A1F move.w D5, [A7]+ 0000099E 663A bne +0x3C /* 000009DA */ 000009A0 558F subq.l A7, 2 000009A2 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */ 000009A8 A80D syscall Count1Resources 000009AA 3C1F move.w D6, [A7]+ 000009AC 6F2C ble +0x2E /* 000009DA */ 000009AE 7E01 moveq.l D7, 0x01 000009B0 6024 bra +0x26 /* 000009D6 */ label000009B2: 000009B2 598F subq.l A7, 4 000009B4 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */ 000009BA 3F07 move.w -[A7], D7 000009BC A80E syscall Get1IndResource/Get1IxResource 000009BE 285F movea.l A4, [A7]+ 000009C0 598F subq.l A7, 4 000009C2 2F0C move.l -[A7], A4 000009C4 3F04 move.w -[A7], D4 000009C6 4EBA FE8E jsr [PC - 0x172 /* 00000856 */] 000009CA 4A9F tst.l [A7]+ 000009CC 6704 beq +0x6 /* 000009D2 */ 000009CE 3005 move.w D0, D5 000009D0 5245 addq.w D5, 1 label000009D2: 000009D2 3007 move.w D0, D7 000009D4 5247 addq.w D7, 1 label000009D6: 000009D6 BC47 cmp.w D6, D7 000009D8 6CD8 bge -0x26 /* 000009B2 */ label000009DA: 000009DA 3F2E FFFC move.w -[A7], [A6 - 0x4] 000009DE A998 syscall UseResFile 000009E0 1F03 move.b -[A7], D3 000009E2 A99B syscall SetResLoad 000009E4 48C5 ext.l D5 000009E6 2D45 000C move.l [A6 + 0xC], D5 000009EA 4CEE 10F8 FFE4 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x1C] 000009F0 4E5E unlink A6 000009F2 2E9F move.l [A7], [A7]+ 000009F4 4E75 rts fn000009F6: 000009F6 4E56 0000 link A6, 0 000009FA 2F0C move.l -[A7], A4 000009FC 222E 0008 move.l D1, [A6 + 0x8] 00000A00 2401 move.l D2, D1 00000A02 4842 swap.w D2 00000A04 48C2 ext.l D2 00000A06 4A81 tst.l D1 00000A08 6F04 ble +0x6 /* 00000A0E */ 00000A0A 4A82 tst.l D2 00000A0C 6604 bne +0x6 /* 00000A12 */ label00000A0E: 00000A0E 7000 moveq.l D0, 0x00 00000A10 6034 bra +0x36 /* 00000A46 */ label00000A12: 00000A12 0281 0000 FFFF andi.l D1, 0xFFFF 00000A18 4A81 tst.l D1 00000A1A 6D24 blt +0x26 /* 00000A40 */ 00000A1C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000A20 3028 000E move.w D0, [A0 + 0xE] 00000A24 48C0 ext.l D0 00000A26 B081 cmp.l D0, D1 00000A28 6D16 blt +0x18 /* 00000A40 */ 00000A2A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000A2E 2001 move.l D0, D1 00000A30 E980 asl D0, 4 00000A32 2840 movea.l A4, D0 00000A34 D9D0 add.l A4, [A0] 00000A36 7000 moveq.l D0, 0x00 00000A38 102C 0005 move.b D0, [A4 + 0x5] 00000A3C B082 cmp.l D0, D2 00000A3E 6704 beq +0x6 /* 00000A44 */ label00000A40: 00000A40 7000 moveq.l D0, 0x00 00000A42 6002 bra +0x4 /* 00000A46 */ label00000A44: 00000A44 200C move.l D0, A4 label00000A46: 00000A46 286E FFFC movea.l A4, [A6 - 0x4] 00000A4A 4E5E unlink A6 00000A4C 4E75 rts fn00000A4E: 00000A4E 4E56 0000 link A6, 0 00000A52 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000A56 2E2E 0008 move.l D7, [A6 + 0x8] 00000A5A 2C07 move.l D6, D7 00000A5C 4846 swap.w D6 00000A5E 48C6 ext.l D6 00000A60 4A87 tst.l D7 00000A62 6F04 ble +0x6 /* 00000A68 */ 00000A64 4A86 tst.l D6 00000A66 6604 bne +0x6 /* 00000A6C */ label00000A68: 00000A68 7000 moveq.l D0, 0x00 00000A6A 6052 bra +0x54 /* 00000ABE */ label00000A6C: 00000A6C 0287 0000 FFFF andi.l D7, 0xFFFF 00000A72 4A87 tst.l D7 00000A74 6D2C blt +0x2E /* 00000AA2 */ 00000A76 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000A7A 3028 0014 move.w D0, [A0 + 0x14] 00000A7E 48C0 ext.l D0 00000A80 B087 cmp.l D0, D7 00000A82 6F1E ble +0x20 /* 00000AA2 */ 00000A84 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000A88 3007 move.w D0, D7 00000A8A 48C0 ext.l D0 00000A8C ED80 asl D0, 6 00000A8E 2640 movea.l A3, D0 00000A90 D7E8 0018 add.l A3, [A0 + 0x18] 00000A94 7000 moveq.l D0, 0x00 00000A96 102B 0029 move.b D0, [A3 + 0x29] 00000A9A B086 cmp.l D0, D6 00000A9C 6604 bne +0x6 /* 00000AA2 */ 00000A9E 200B move.l D0, A3 00000AA0 601C bra +0x1E /* 00000ABE */ label00000AA2: 00000AA2 2006 move.l D0, D6 00000AA4 4840 swap.w D0 00000AA6 4240 clr.w D0 00000AA8 D087 add.l D0, D7 00000AAA 2F00 move.l -[A7], D0 00000AAC 4EBA FF48 jsr [PC - 0xB8 /* 000009F6 */] 00000AB0 2840 movea.l A4, D0 00000AB2 200C move.l D0, A4 00000AB4 584F addq.w A7, 4 00000AB6 6704 beq +0x6 /* 00000ABC */ 00000AB8 2014 move.l D0, [A4] 00000ABA 6002 bra +0x4 /* 00000ABE */ label00000ABC: 00000ABC 7000 moveq.l D0, 0x00 label00000ABE: 00000ABE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000AC4 4E5E unlink A6 00000AC6 4E75 rts fn00000AC8: 00000AC8 4E56 0000 link A6, 0 00000ACC 48E7 0038 movem.l -[A7], A2,A3,A4 00000AD0 246E 0008 movea.l A2, [A6 + 0x8] 00000AD4 7000 moveq.l D0, 0x00 00000AD6 2640 movea.l A3, D0 00000AD8 206E 000C movea.l A0, [A6 + 0xC] 00000ADC 2850 movea.l A4, [A0] 00000ADE 220C move.l D1, A4 00000AE0 660A bne +0xC /* 00000AEC */ 00000AE2 70FF moveq.l D0, 0xFFFFFFFF 00000AE4 602C bra +0x2E /* 00000B12 */ label00000AE6: 00000AE6 264C movea.l A3, A4 00000AE8 286C 0038 movea.l A4, [A4 + 0x38] label00000AEC: 00000AEC 200C move.l D0, A4 00000AEE 6704 beq +0x6 /* 00000AF4 */ 00000AF0 B5CC cmpa.l A2, A4 00000AF2 66F2 bne -0xC /* 00000AE6 */ label00000AF4: 00000AF4 200C move.l D0, A4 00000AF6 6604 bne +0x6 /* 00000AFC */ 00000AF8 70FF moveq.l D0, 0xFFFFFFFF 00000AFA 6016 bra +0x18 /* 00000B12 */ label00000AFC: 00000AFC 200B move.l D0, A3 00000AFE 660A bne +0xC /* 00000B0A */ 00000B00 206E 000C movea.l A0, [A6 + 0xC] 00000B04 20AA 0038 move.l [A0], [A2 + 0x38] 00000B08 6006 bra +0x8 /* 00000B10 */ label00000B0A: 00000B0A 276A 0038 0038 move.l [A3 + 0x38], [A2 + 0x38] label00000B10: 00000B10 7000 moveq.l D0, 0x00 label00000B12: 00000B12 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 00000B18 4E5E unlink A6 00000B1A 4E75 rts fn00000B1C: 00000B1C 4E56 0000 link A6, 0 00000B20 48E7 0018 movem.l -[A7], A3,A4 00000B24 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B28 4EBA FF24 jsr [PC - 0xDC /* 00000A4E */] 00000B2C 2640 movea.l A3, D0 00000B2E 200B move.l D0, A3 00000B30 584F addq.w A7, 4 00000B32 660A bne +0xC /* 00000B3E */ 00000B34 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000B3A 6000 00BE bra +0xC0 /* 00000BFA */ label00000B3E: 00000B3E 4A6B 002A tst.w [A3 + 0x2A] 00000B42 670A beq +0xC /* 00000B4E */ 00000B44 3D7C F447 000C move.w [A6 + 0xC], 0xF447 00000B4A 6000 00AE bra +0xB0 /* 00000BFA */ label00000B4E: 00000B4E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000B52 4868 001C pea.l [A0 + 0x1C] 00000B56 2F0B move.l -[A7], A3 00000B58 4EBA FF6E jsr [PC - 0x92 /* 00000AC8 */] 00000B5C 4A80 tst.l D0 00000B5E 504F addq.w A7, 8 00000B60 670A beq +0xC /* 00000B6C */ 00000B62 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000B68 6000 0090 bra +0x92 /* 00000BFA */ label00000B6C: 00000B6C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000B70 2768 0020 0038 move.l [A3 + 0x38], [A0 + 0x20] 00000B76 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000B7A 214B 0020 move.l [A0 + 0x20], A3 00000B7E 206B 001C movea.l A0, [A3 + 0x1C] 00000B82 A023 syscall DisposHandle/DisposeHandle 00000B84 206B 0020 movea.l A0, [A3 + 0x20] 00000B88 A023 syscall DisposHandle/DisposeHandle 00000B8A 206B 0024 movea.l A0, [A3 + 0x24] 00000B8E A023 syscall DisposHandle/DisposeHandle 00000B90 4AAB 003C tst.l [A3 + 0x3C] 00000B94 6706 beq +0x8 /* 00000B9C */ 00000B96 206B 003C movea.l A0, [A3 + 0x3C] 00000B9A A023 syscall DisposHandle/DisposeHandle label00000B9C: 00000B9C 302B 002C move.w D0, [A3 + 0x2C] 00000BA0 48C0 ext.l D0 00000BA2 2F00 move.l -[A7], D0 00000BA4 4EBA 0E7C jsr [PC + 0xE7C /* 00001A22 */] 00000BA8 7000 moveq.l D0, 0x00 00000BAA 102B 0028 move.b D0, [A3 + 0x28] 00000BAE 7202 moveq.l D1, 0x02 00000BB0 C200 and.b D1, D0 00000BB2 584F addq.w A7, 4 00000BB4 6724 beq +0x26 /* 00000BDA */ 00000BB6 286B 0018 movea.l A4, [A3 + 0x18] 00000BBA 6004 bra +0x6 /* 00000BC0 */ label00000BBC: 00000BBC 286C 0018 movea.l A4, [A4 + 0x18] label00000BC0: 00000BC0 B7EC 0018 cmpa.l A3, [A4 + 0x18] 00000BC4 66F6 bne -0x8 /* 00000BBC */ 00000BC6 B9EB 0018 cmpa.l A4, [A3 + 0x18] 00000BCA 6608 bne +0xA /* 00000BD4 */ 00000BCC 7000 moveq.l D0, 0x00 00000BCE 2940 0018 move.l [A4 + 0x18], D0 00000BD2 6006 bra +0x8 /* 00000BDA */ label00000BD4: 00000BD4 296B 0018 0018 move.l [A4 + 0x18], [A3 + 0x18] label00000BDA: 00000BDA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000BDE 52A8 0004 addq.l [A0 + 0x4], 1 00000BE2 522B 0029 addq.b [A3 + 0x29], 1 00000BE6 022B 007F 0029 andi.b [A3 + 0x29], 0x7F 00000BEC 4A2B 0029 tst.b [A3 + 0x29] 00000BF0 6604 bne +0x6 /* 00000BF6 */ 00000BF2 522B 0029 addq.b [A3 + 0x29], 1 label00000BF6: 00000BF6 426E 000C clr.w [A6 + 0xC] label00000BFA: 00000BFA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000C00 4E5E unlink A6 00000C02 2E9F move.l [A7], [A7]+ 00000C04 4E75 rts 00000C06 4E56 FFEC link A6, -0x0014 00000C0A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000C0E 2C2E 000A move.l D6, [A6 + 0xA] 00000C12 3E2E 0008 move.w D7, [A6 + 0x8] 00000C16 2F06 move.l -[A7], D6 00000C18 4EBA FE34 jsr [PC - 0x1CC /* 00000A4E */] 00000C1C 2840 movea.l A4, D0 00000C1E 200C move.l D0, A4 00000C20 584F addq.w A7, 4 00000C22 660A bne +0xC /* 00000C2E */ 00000C24 3D7C F448 000E move.w [A6 + 0xE], 0xF448 00000C2A 6000 0098 bra +0x9A /* 00000CC4 */ label00000C2E: 00000C2E 558F subq.l A7, 2 00000C30 2F06 move.l -[A7], D6 00000C32 486E FFEC pea.l [A6 - 0x14] 00000C36 7000 moveq.l D0, 0x00 00000C38 2F00 move.l -[A7], D0 00000C3A 2F00 move.l -[A7], D0 00000C3C 2F00 move.l -[A7], D0 00000C3E 4EBA 07E6 jsr [PC + 0x7E6 /* 00001426 */] 00000C42 7004 moveq.l D0, 0x04 00000C44 C047 and.w D0, D7 00000C46 544F addq.w A7, 2 00000C48 6706 beq +0x8 /* 00000C50 */ 00000C4A 7000 moveq.l D0, 0x00 00000C4C 2D40 FFF0 move.l [A6 - 0x10], D0 label00000C50: 00000C50 7002 moveq.l D0, 0x02 00000C52 C047 and.w D0, D7 00000C54 6706 beq +0x8 /* 00000C5C */ 00000C56 7000 moveq.l D0, 0x00 00000C58 2D40 FFF4 move.l [A6 - 0xC], D0 label00000C5C: 00000C5C 0807 0000 btst.b D7, 0x0 00000C60 6706 beq +0x8 /* 00000C68 */ 00000C62 7000 moveq.l D0, 0x00 00000C64 2D40 FFF8 move.l [A6 - 0x8], D0 label00000C68: 00000C68 7000 moveq.l D0, 0x00 00000C6A 2D40 FFFC move.l [A6 - 0x4], D0 00000C6E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000C72 4868 001C pea.l [A0 + 0x1C] 00000C76 2F0C move.l -[A7], A4 00000C78 4EBA FE4E jsr [PC - 0x1B2 /* 00000AC8 */] 00000C7C 4A80 tst.l D0 00000C7E 504F addq.w A7, 8 00000C80 6708 beq +0xA /* 00000C8A */ 00000C82 3D7C F448 000E move.w [A6 + 0xE], 0xF448 00000C88 603A bra +0x3C /* 00000CC4 */ label00000C8A: 00000C8A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000C8E 2F28 001C move.l -[A7], [A0 + 0x1C] 00000C92 486E FFEC pea.l [A6 - 0x14] 00000C96 4EBA F9FA jsr [PC - 0x606 /* 00000692 */] 00000C9A 2640 movea.l A3, D0 00000C9C 200B move.l D0, A3 00000C9E 504F addq.w A7, 8 00000CA0 670C beq +0xE /* 00000CAE */ 00000CA2 296B 0038 0038 move.l [A4 + 0x38], [A3 + 0x38] 00000CA8 274C 0038 move.l [A3 + 0x38], A4 00000CAC 6012 bra +0x14 /* 00000CC0 */ label00000CAE: 00000CAE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000CB2 2968 001C 0038 move.l [A4 + 0x38], [A0 + 0x1C] 00000CB8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000CBC 214C 001C move.l [A0 + 0x1C], A4 label00000CC0: 00000CC0 426E 000E clr.w [A6 + 0xE] label00000CC4: 00000CC4 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24] 00000CCA 4E5E unlink A6 00000CCC 205F movea.l A0, [A7]+ 00000CCE 5C4F addq.w A7, 6 00000CD0 4ED0 jmp [A0] 00000CD2 4E56 0000 link A6, 0 00000CD6 48E7 0118 movem.l -[A7], D7,A3,A4 00000CDA 2E2E 000C move.l D7, [A6 + 0xC] 00000CDE 2F07 move.l -[A7], D7 00000CE0 4EBA FD6C jsr [PC - 0x294 /* 00000A4E */] 00000CE4 2840 movea.l A4, D0 00000CE6 200C move.l D0, A4 00000CE8 584F addq.w A7, 4 00000CEA 660A bne +0xC /* 00000CF6 */ 00000CEC 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448 00000CF4 6042 bra +0x44 /* 00000D38 */ label00000CF6: 00000CF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000CFA 4EBA FD52 jsr [PC - 0x2AE /* 00000A4E */] 00000CFE 2640 movea.l A3, D0 00000D00 200B move.l D0, A3 00000D02 584F addq.w A7, 4 00000D04 660A bne +0xC /* 00000D10 */ 00000D06 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448 00000D0E 6028 bra +0x2A /* 00000D38 */ label00000D10: 00000D10 7000 moveq.l D0, 0x00 00000D12 102C 0028 move.b D0, [A4 + 0x28] 00000D16 4A80 tst.l D0 00000D18 0800 0000 btst.b D0, 0x0 00000D1C 6708 beq +0xA /* 00000D26 */ 00000D1E 7000 moveq.l D0, 0x00 00000D20 2D40 0010 move.l [A6 + 0x10], D0 00000D24 6012 bra +0x14 /* 00000D38 */ label00000D26: 00000D26 002C 0001 0028 ori.b [A4 + 0x28], 0x1 00000D2C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000D30 52A8 0004 addq.l [A0 + 0x4], 1 00000D34 2D47 0010 move.l [A6 + 0x10], D7 label00000D38: 00000D38 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000D3E 4E5E unlink A6 00000D40 205F movea.l A0, [A7]+ 00000D42 504F addq.w A7, 8 00000D44 4ED0 jmp [A0] 00000D46 4E56 0000 link A6, 0 00000D4A 48E7 1008 movem.l -[A7], D3,A4 00000D4E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D52 4EBA FCFA jsr [PC - 0x306 /* 00000A4E */] 00000D56 2840 movea.l A4, D0 00000D58 200C move.l D0, A4 00000D5A 584F addq.w A7, 4 00000D5C 6608 bne +0xA /* 00000D66 */ 00000D5E 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000D64 6028 bra +0x2A /* 00000D8E */ label00000D66: 00000D66 4A2C 0028 tst.b [A4 + 0x28] 00000D6A 57C3 seq D3 00000D6C 4403 neg.b D3 00000D6E 0803 0000 btst.b D3, 0x0 00000D72 6708 beq +0xA /* 00000D7C */ 00000D74 3D7C F446 000C move.w [A6 + 0xC], 0xF446 00000D7A 6012 bra +0x14 /* 00000D8E */ label00000D7C: 00000D7C 022C 00FE 0028 andi.b [A4 + 0x28], 0xFE 00000D82 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000D86 52A8 0004 addq.l [A0 + 0x4], 1 00000D8A 426E 000C clr.w [A6 + 0xC] label00000D8E: 00000D8E 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8] 00000D94 4E5E unlink A6 00000D96 2E9F move.l [A7], [A7]+ 00000D98 4E75 rts fn00000D9A: 00000D9A 4E56 0000 link A6, 0 00000D9E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000DA2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000DA6 4EBA FCA6 jsr [PC - 0x35A /* 00000A4E */] 00000DAA 2840 movea.l A4, D0 00000DAC 200C move.l D0, A4 00000DAE 584F addq.w A7, 4 00000DB0 6606 bne +0x8 /* 00000DB8 */ 00000DB2 426E 000C clr.w [A6 + 0xC] 00000DB6 605A bra +0x5C /* 00000E12 */ label00000DB8: 00000DB8 3E2C 002C move.w D7, [A4 + 0x2C] 00000DBC 6D0A blt +0xC /* 00000DC8 */ 00000DBE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000DC2 BE68 0012 cmp.w D7, [A0 + 0x12] 00000DC6 6D06 blt +0x8 /* 00000DCE */ label00000DC8: 00000DC8 426E 000C clr.w [A6 + 0xC] 00000DCC 6044 bra +0x46 /* 00000E12 */ label00000DCE: 00000DCE 7A00 moveq.l D5, 0x00 00000DD0 1A38 0A5E move.b D5, [0x00000A5E /* ResLoad */] 00000DD4 7000 moveq.l D0, 0x00 00000DD6 1F00 move.b -[A7], D0 00000DD8 A99B syscall SetResLoad 00000DDA 558F subq.l A7, 2 00000DDC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000DE0 48C7 ext.l D7 00000DE2 2207 move.l D1, D7 00000DE4 2001 move.l D0, D1 00000DE6 C2FC 0048 mulu.w D1, 0x48 /* 'H' */ 00000DEA 4840 swap.w D0 00000DEC C0FC 0048 mulu.w D0, 0x48 /* 'H' */ 00000DF0 4840 swap.w D0 00000DF2 4240 clr.w D0 00000DF4 D280 add.l D1, D0 00000DF6 D2A8 0024 add.l D1, [A0 + 0x24] 00000DFA 2041 movea.l A0, D1 00000DFC 4868 0002 pea.l [A0 + 0x2] 00000E00 7001 moveq.l D0, 0x01 00000E02 1F00 move.b -[A7], D0 00000E04 4EBA 09D0 jsr [PC + 0x9D0 /* 000017D6 */] 00000E08 3C1F move.w D6, [A7]+ 00000E0A 1F05 move.b -[A7], D5 00000E0C A99B syscall SetResLoad 00000E0E 3D46 000C move.w [A6 + 0xC], D6 label00000E12: 00000E12 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 00000E18 4E5E unlink A6 00000E1A 2E9F move.l [A7], [A7]+ 00000E1C 4E75 rts fn00000E1E: 00000E1E 4E56 0000 link A6, 0 00000E22 2F07 move.l -[A7], D7 00000E24 3E2E 0008 move.w D7, [A6 + 0x8] 00000E28 6F0C ble +0xE /* 00000E36 */ 00000E2A 3F07 move.w -[A7], D7 00000E2C A99A syscall CloseResFile 00000E2E 3D78 0A60 000A move.w [A6 + 0xA], [0x00000A60 /* ResErr */] 00000E34 6004 bra +0x6 /* 00000E3A */ label00000E36: 00000E36 426E 000A clr.w [A6 + 0xA] label00000E3A: 00000E3A 2E2E FFFC move.l D7, [A6 - 0x4] 00000E3E 4E5E unlink A6 00000E40 205F movea.l A0, [A7]+ 00000E42 544F addq.w A7, 2 00000E44 4ED0 jmp [A0] fn00000E46: 00000E46 4E56 0000 link A6, 0 00000E4A 2F0C move.l -[A7], A4 00000E4C 286E 0008 movea.l A4, [A6 + 0x8] 00000E50 200C move.l D0, A4 00000E52 6718 beq +0x1A /* 00000E6C */ 00000E54 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000E58 200C move.l D0, A4 00000E5A 9090 sub.l D0, [A0] 00000E5C E880 asr D0, 4 00000E5E 7200 moveq.l D1, 0x00 00000E60 122C 0005 move.b D1, [A4 + 0x5] 00000E64 4841 swap.w D1 00000E66 4241 clr.w D1 00000E68 D280 add.l D1, D0 00000E6A 6002 bra +0x4 /* 00000E6E */ label00000E6C: 00000E6C 7200 moveq.l D1, 0x00 label00000E6E: 00000E6E 2001 move.l D0, D1 00000E70 286E FFFC movea.l A4, [A6 - 0x4] 00000E74 4E5E unlink A6 00000E76 4E75 rts fn00000E78: 00000E78 4E56 0000 link A6, 0 00000E7C 48E7 0118 movem.l -[A7], D7,A3,A4 00000E80 266E 000C movea.l A3, [A6 + 0xC] 00000E84 286E 0008 movea.l A4, [A6 + 0x8] 00000E88 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000E8C 3E28 000E move.w D7, [A0 + 0xE] 00000E90 200C move.l D0, A4 00000E92 6608 bne +0xA /* 00000E9C */ 00000E94 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000E98 2850 movea.l A4, [A0] 00000E9A 6010 bra +0x12 /* 00000EAC */ label00000E9C: 00000E9C 49EC 0010 lea.l A4, [A4 + 0x10] 00000EA0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000EA4 200C move.l D0, A4 00000EA6 9090 sub.l D0, [A0] 00000EA8 E880 asr D0, 4 00000EAA 9E40 sub.w D7, D0 label00000EAC: 00000EAC 5347 subq.w D7, 1 00000EAE 4A47 tst.w D7 00000EB0 6D10 blt +0x12 /* 00000EC2 */ label00000EB2: 00000EB2 B7D4 cmpa.l A3, [A4] 00000EB4 6604 bne +0x6 /* 00000EBA */ 00000EB6 200C move.l D0, A4 00000EB8 600A bra +0xC /* 00000EC4 */ label00000EBA: 00000EBA 49EC 0010 lea.l A4, [A4 + 0x10] 00000EBE 51CF FFF2 dbf D7, -0x10 /* 00000EB2 */ label00000EC2: 00000EC2 7000 moveq.l D0, 0x00 label00000EC4: 00000EC4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000ECA 4E5E unlink A6 00000ECC 4E75 rts 00000ECE 4E56 0000 link A6, 0 00000ED2 2F0C move.l -[A7], A4 00000ED4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000ED8 4EBA FB74 jsr [PC - 0x48C /* 00000A4E */] 00000EDC 2840 movea.l A4, D0 00000EDE 200C move.l D0, A4 00000EE0 584F addq.w A7, 4 00000EE2 6608 bne +0xA /* 00000EEC */ 00000EE4 7000 moveq.l D0, 0x00 00000EE6 2D40 000C move.l [A6 + 0xC], D0 00000EEA 600A bra +0xC /* 00000EF6 */ label00000EEC: 00000EEC 302C 002A move.w D0, [A4 + 0x2A] 00000EF0 48C0 ext.l D0 00000EF2 2D40 000C move.l [A6 + 0xC], D0 label00000EF6: 00000EF6 286E FFFC movea.l A4, [A6 - 0x4] 00000EFA 4E5E unlink A6 00000EFC 2E9F move.l [A7], [A7]+ 00000EFE 4E75 rts fn00000F00: 00000F00 4E56 FFFC link A6, -0x0004 00000F04 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00000F08 3A2E 0008 move.w D5, [A6 + 0x8] 00000F0C 2C2E 000A move.l D6, [A6 + 0xA] 00000F10 2F06 move.l -[A7], D6 00000F12 4EBA FB3A jsr [PC - 0x4C6 /* 00000A4E */] 00000F16 2840 movea.l A4, D0 00000F18 200C move.l D0, A4 00000F1A 584F addq.w A7, 4 00000F1C 660A bne +0xC /* 00000F28 */ 00000F1E 7000 moveq.l D0, 0x00 00000F20 2D40 000E move.l [A6 + 0xE], D0 00000F24 6000 00C4 bra +0xC6 /* 00000FEA */ label00000F28: 00000F28 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000F2C 2828 0004 move.l D4, [A0 + 0x4] 00000F30 598F subq.l A7, 4 00000F32 486C 0004 pea.l [A4 + 0x4] 00000F36 2F14 move.l -[A7], [A4] 00000F38 3F05 move.w -[A7], D5 00000F3A 2F2C 001C move.l -[A7], [A4 + 0x1C] 00000F3E 2F2C 0020 move.l -[A7], [A4 + 0x20] 00000F42 2F2C 0024 move.l -[A7], [A4 + 0x24] 00000F46 4EBA F7A4 jsr [PC - 0x85C /* 000006EC */] 00000F4A 2E1F move.l D7, [A7]+ 00000F4C 6700 0094 beq +0x96 /* 00000FE2 */ 00000F50 2F06 move.l -[A7], D6 00000F52 4EBA F5E4 jsr [PC - 0xA1C /* 00000538 */] 00000F56 2840 movea.l A4, D0 00000F58 2F07 move.l -[A7], D7 00000F5A 4EBA F5DC jsr [PC - 0xA24 /* 00000538 */] 00000F5E 2640 movea.l A3, D0 00000F60 376C 002E 002E move.w [A3 + 0x2E], [A4 + 0x2E] 00000F66 276C 0030 0030 move.l [A3 + 0x30], [A4 + 0x30] 00000F6C 376C 002C 002C move.w [A3 + 0x2C], [A4 + 0x2C] 00000F72 302C 002C move.w D0, [A4 + 0x2C] 00000F76 48C0 ext.l D0 00000F78 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000F7C 2068 0024 movea.l A0, [A0 + 0x24] 00000F80 2200 move.l D1, D0 00000F82 C0FC 0048 mulu.w D0, 0x48 /* 'H' */ 00000F86 4841 swap.w D1 00000F88 C2FC 0048 mulu.w D1, 0x48 /* 'H' */ 00000F8C 4841 swap.w D1 00000F8E 4241 clr.w D1 00000F90 D081 add.l D0, D1 00000F92 3230 0800 move.w D1, [A0 + D0] 00000F96 5270 0800 addq.w [A0 + D0], 1 00000F9A 7000 moveq.l D0, 0x00 00000F9C A122 syscall NewHandle, flags=1 00000F9E 2448 movea.l A2, A0 00000FA0 204A movea.l A0, A2 00000FA2 A02B syscall EmptyHandle 00000FA4 274A 003C move.l [A3 + 0x3C], A2 00000FA8 7000 moveq.l D0, 0x00 00000FAA 2680 move.l [A3], D0 00000FAC 4A45 tst.w D5 00000FAE 504F addq.w A7, 8 00000FB0 6634 bne +0x36 /* 00000FE6 */ 00000FB2 002B 0002 0028 ori.b [A3 + 0x28], 0x2 00000FB8 2778 0904 0034 move.l [A3 + 0x34], [0x00000904 /* CurrentA5 */] 00000FBE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000FC2 2144 0004 move.l [A0 + 0x4], D4 00000FC6 4AAC 0018 tst.l [A4 + 0x18] 00000FCA 670C beq +0xE /* 00000FD8 */ 00000FCC 276C 0018 0018 move.l [A3 + 0x18], [A4 + 0x18] 00000FD2 294B 0018 move.l [A4 + 0x18], A3 00000FD6 600E bra +0x10 /* 00000FE6 */ label00000FD8: 00000FD8 294B 0018 move.l [A4 + 0x18], A3 00000FDC 274C 0018 move.l [A3 + 0x18], A4 00000FE0 6004 bra +0x6 /* 00000FE6 */ label00000FE2: 00000FE2 7000 moveq.l D0, 0x00 00000FE4 2640 movea.l A3, D0 label00000FE6: 00000FE6 2D4B 000E move.l [A6 + 0xE], A3 label00000FEA: 00000FEA 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20] 00000FF0 4E5E unlink A6 00000FF2 205F movea.l A0, [A7]+ 00000FF4 5C4F addq.w A7, 6 00000FF6 4ED0 jmp [A0] fn00000FF8: 00000FF8 4E56 FFF4 link A6, -0x000C 00000FFC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001000 2E2E 0008 move.l D7, [A6 + 0x8] 00001004 7000 moveq.l D0, 0x00 00001006 2840 movea.l A4, D0 00001008 2F07 move.l -[A7], D7 0000100A 4EBA FA42 jsr [PC - 0x5BE /* 00000A4E */] 0000100E 2640 movea.l A3, D0 00001010 200B move.l D0, A3 00001012 584F addq.w A7, 4 00001014 660A bne +0xC /* 00001020 */ 00001016 7000 moveq.l D0, 0x00 00001018 2D40 000C move.l [A6 + 0xC], D0 0000101C 6000 0168 bra +0x16A /* 00001186 */ label00001020: 00001020 4AAB 0018 tst.l [A3 + 0x18] 00001024 672C beq +0x2E /* 00001052 */ 00001026 286B 0018 movea.l A4, [A3 + 0x18] 0000102A 6004 bra +0x6 /* 00001030 */ label0000102C: 0000102C 286C 0018 movea.l A4, [A4 + 0x18] label00001030: 00001030 B7CC cmpa.l A3, A4 00001032 670A beq +0xC /* 0000103E */ 00001034 202C 0034 move.l D0, [A4 + 0x34] 00001038 B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */] 0000103C 66EE bne -0x10 /* 0000102C */ label0000103E: 0000103E B7CC cmpa.l A3, A4 00001040 6606 bne +0x8 /* 00001048 */ 00001042 7000 moveq.l D0, 0x00 00001044 2840 movea.l A4, D0 00001046 600A bra +0xC /* 00001052 */ label00001048: 00001048 206C 003C movea.l A0, [A4 + 0x3C] 0000104C 4A90 tst.l [A0] 0000104E 6702 beq +0x4 /* 00001052 */ 00001050 264C movea.l A3, A4 label00001052: 00001052 4A6B 002C tst.w [A3 + 0x2C] 00001056 6D00 0126 blt +0x128 /* 0000117E */ 0000105A 4A6B 002A tst.w [A3 + 0x2A] 0000105E 6600 011E bne +0x120 /* 0000117E */ 00001062 206B 003C movea.l A0, [A3 + 0x3C] 00001066 4A90 tst.l [A0] 00001068 6600 00F8 bne +0xFA /* 00001162 */ 0000106C 558F subq.l A7, 2 0000106E 2F07 move.l -[A7], D7 00001070 4EBA FD28 jsr [PC - 0x2D8 /* 00000D9A */] 00001074 3C1F move.w D6, [A7]+ 00001076 660A bne +0xC /* 00001082 */ 00001078 7000 moveq.l D0, 0x00 0000107A 2D40 000C move.l [A6 + 0xC], D0 0000107E 6000 0106 bra +0x108 /* 00001186 */ label00001082: 00001082 A11A syscall GetZone, flags=1 00001084 2D48 FFFC move.l [A6 - 0x4], A0 00001088 4AAB 0034 tst.l [A3 + 0x34] 0000108C 6606 bne +0x8 /* 00001094 */ 0000108E 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 00001092 A01B syscall SetZone label00001094: 00001094 598F subq.l A7, 4 00001096 2F2B 0030 move.l -[A7], [A3 + 0x30] 0000109A 3F2B 002E move.w -[A7], [A3 + 0x2E] 0000109E A81F syscall Get1Resource 000010A0 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 000010A4 6738 beq +0x3A /* 000010DE */ 000010A6 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000010AA A9A2 syscall LoadResource 000010AC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000010B0 A992 syscall DetachResource 000010B2 4AAB 0034 tst.l [A3 + 0x34] 000010B6 6626 bne +0x28 /* 000010DE */ 000010B8 4AAE FFF8 tst.l [A6 - 0x8] 000010BC 6708 beq +0xA /* 000010C6 */ 000010BE 206E FFF8 movea.l A0, [A6 - 0x8] 000010C2 7000 moveq.l D0, 0x00 000010C4 A06A syscall HSetState label000010C6: 000010C6 203C 0000 C000 move.l D0, 0xC000 000010CC A122 syscall NewHandle, flags=1 000010CE 2D48 FFF4 move.l [A6 - 0xC], A0 000010D2 6704 beq +0x6 /* 000010D8 */ 000010D4 A023 syscall DisposHandle/DisposeHandle 000010D6 6006 bra +0x8 /* 000010DE */ label000010D8: 000010D8 206E FFF8 movea.l A0, [A6 - 0x8] 000010DC A02B syscall EmptyHandle label000010DE: 000010DE 206E FFFC movea.l A0, [A6 - 0x4] 000010E2 A01B syscall SetZone 000010E4 4AAE FFF8 tst.l [A6 - 0x8] 000010E8 6708 beq +0xA /* 000010F2 */ 000010EA 206E FFF8 movea.l A0, [A6 - 0x8] 000010EE 4A90 tst.l [A0] 000010F0 6644 bne +0x46 /* 00001136 */ label000010F2: 000010F2 4AAB 0034 tst.l [A3 + 0x34] 000010F6 663E bne +0x40 /* 00001136 */ 000010F8 598F subq.l A7, 4 000010FA 2F2B 0030 move.l -[A7], [A3 + 0x30] 000010FE 3F2B 002E move.w -[A7], [A3 + 0x2E] 00001102 A81F syscall Get1Resource 00001104 2D57 FFF8 move.l [A6 - 0x8], [A7] 00001108 A9A2 syscall LoadResource 0000110A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000110E A992 syscall DetachResource 00001110 4AAE FFF8 tst.l [A6 - 0x8] 00001114 6720 beq +0x22 /* 00001136 */ 00001116 206E FFF8 movea.l A0, [A6 - 0x8] 0000111A 4A90 tst.l [A0] 0000111C 6718 beq +0x1A /* 00001136 */ 0000111E A04A syscall HNoPurge 00001120 200C move.l D0, A4 00001122 6704 beq +0x6 /* 00001128 */ 00001124 264C movea.l A3, A4 00001126 600E bra +0x10 /* 00001136 */ label00001128: 00001128 598F subq.l A7, 4 0000112A 2F07 move.l -[A7], D7 0000112C 7000 moveq.l D0, 0x00 0000112E 3F00 move.w -[A7], D0 00001130 4EBA FDCE jsr [PC - 0x232 /* 00000F00 */] 00001134 265F movea.l A3, [A7]+ label00001136: 00001136 558F subq.l A7, 2 00001138 3F06 move.w -[A7], D6 0000113A 4EBA FCE2 jsr [PC - 0x31E /* 00000E1E */] 0000113E 4AAE FFF8 tst.l [A6 - 0x8] 00001142 544F addq.w A7, 2 00001144 6708 beq +0xA /* 0000114E */ 00001146 206E FFF8 movea.l A0, [A6 - 0x8] 0000114A 4A90 tst.l [A0] 0000114C 6608 bne +0xA /* 00001156 */ label0000114E: 0000114E 7000 moveq.l D0, 0x00 00001150 2D40 000C move.l [A6 + 0xC], D0 00001154 6030 bra +0x32 /* 00001186 */ label00001156: 00001156 206B 003C movea.l A0, [A3 + 0x3C] 0000115A A023 syscall DisposHandle/DisposeHandle 0000115C 276E FFF8 003C move.l [A3 + 0x3C], [A6 - 0x8] label00001162: 00001162 4AAB 0034 tst.l [A3 + 0x34] 00001166 6706 beq +0x8 /* 0000116E */ 00001168 206B 003C movea.l A0, [A3 + 0x3C] 0000116C A064 syscall MoveHHi label0000116E: 0000116E 206B 003C movea.l A0, [A3 + 0x3C] 00001172 A029 syscall HLock 00001174 206B 003C movea.l A0, [A3 + 0x3C] 00001178 2010 move.l D0, [A0] 0000117A A055 syscall StripAddress 0000117C 2680 move.l [A3], D0 label0000117E: 0000117E 526B 002A addq.w [A3 + 0x2A], 1 00001182 2D4B 000C move.l [A6 + 0xC], A3 label00001186: 00001186 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 0000118C 4E5E unlink A6 0000118E 2E9F move.l [A7], [A7]+ 00001190 4E75 rts fn00001192: 00001192 4E56 0000 link A6, 0 00001196 2F0C move.l -[A7], A4 00001198 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000119C 4EBA F8B0 jsr [PC - 0x750 /* 00000A4E */] 000011A0 2840 movea.l A4, D0 000011A2 200C move.l D0, A4 000011A4 584F addq.w A7, 4 000011A6 6608 bne +0xA /* 000011B0 */ 000011A8 3D7C F448 000C move.w [A6 + 0xC], 0xF448 000011AE 6024 bra +0x26 /* 000011D4 */ label000011B0: 000011B0 536C 002A subq.w [A4 + 0x2A], 1 000011B4 4A6C 002C tst.w [A4 + 0x2C] 000011B8 6D16 blt +0x18 /* 000011D0 */ 000011BA 4A6C 002A tst.w [A4 + 0x2A] 000011BE 6610 bne +0x12 /* 000011D0 */ 000011C0 206C 003C movea.l A0, [A4 + 0x3C] 000011C4 A02A syscall HUnlock 000011C6 206C 003C movea.l A0, [A4 + 0x3C] 000011CA A049 syscall HPurge 000011CC 7000 moveq.l D0, 0x00 000011CE 2880 move.l [A4], D0 label000011D0: 000011D0 426E 000C clr.w [A6 + 0xC] label000011D4: 000011D4 286E FFFC movea.l A4, [A6 - 0x4] 000011D8 4E5E unlink A6 000011DA 2E9F move.l [A7], [A7]+ 000011DC 4E75 rts fn000011DE: 000011DE 4E56 0000 link A6, 0 000011E2 48E7 0118 movem.l -[A7], D7,A3,A4 000011E6 2E2E 0008 move.l D7, [A6 + 0x8] 000011EA 2F07 move.l -[A7], D7 000011EC 4EBA F860 jsr [PC - 0x7A0 /* 00000A4E */] 000011F0 2840 movea.l A4, D0 000011F2 200C move.l D0, A4 000011F4 584F addq.w A7, 4 000011F6 6632 bne +0x34 /* 0000122A */ 000011F8 3D7C F448 000C move.w [A6 + 0xC], 0xF448 000011FE 603C bra +0x3E /* 0000123C */ label00001200: 00001200 2F0C move.l -[A7], A4 00001202 7000 moveq.l D0, 0x00 00001204 2F00 move.l -[A7], D0 00001206 4EBA FC70 jsr [PC - 0x390 /* 00000E78 */] 0000120A 2640 movea.l A3, D0 0000120C 200B move.l D0, A3 0000120E 504F addq.w A7, 8 00001210 6606 bne +0x8 /* 00001218 */ 00001212 426C 002A clr.w [A4 + 0x2A] 00001216 6018 bra +0x1A /* 00001230 */ label00001218: 00001218 558F subq.l A7, 2 0000121A 2F0B move.l -[A7], A3 0000121C 4EBA FC28 jsr [PC - 0x3D8 /* 00000E46 */] 00001220 588F addq.l A7, 4 00001222 2F00 move.l -[A7], D0 00001224 4EBA 04C4 jsr [PC + 0x4C4 /* 000016EA */] 00001228 544F addq.w A7, 2 label0000122A: 0000122A 4A6C 002A tst.w [A4 + 0x2A] 0000122E 66D0 bne -0x2E /* 00001200 */ label00001230: 00001230 558F subq.l A7, 2 00001232 2F07 move.l -[A7], D7 00001234 4EBA F8E6 jsr [PC - 0x71A /* 00000B1C */] 00001238 3D5F 000C move.w [A6 + 0xC], [A7]+ label0000123C: 0000123C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00001242 4E5E unlink A6 00001244 2E9F move.l [A7], [A7]+ 00001246 4E75 rts fn00001248: 00001248 4E56 0000 link A6, 0 0000124C 48E7 0118 movem.l -[A7], D7,A3,A4 00001250 266E 0008 movea.l A3, [A6 + 0x8] 00001254 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001258 2850 movea.l A4, [A0] 0000125A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000125E 3E28 000E move.w D7, [A0 + 0xE] 00001262 5347 subq.w D7, 1 00001264 4A47 tst.w D7 00001266 6D2E blt +0x30 /* 00001296 */ label00001268: 00001268 4A94 tst.l [A4] 0000126A 6722 beq +0x24 /* 0000128E */ 0000126C B7EC 0008 cmpa.l A3, [A4 + 0x8] 00001270 641C bcc +0x1E /* 0000128E */ 00001272 202C 0008 move.l D0, [A4 + 0x8] 00001276 B0AE 000C cmp.l D0, [A6 + 0xC] 0000127A 6412 bcc +0x14 /* 0000128E */ 0000127C 558F subq.l A7, 2 0000127E 2F0C move.l -[A7], A4 00001280 4EBA FBC4 jsr [PC - 0x43C /* 00000E46 */] 00001284 588F addq.l A7, 4 00001286 2F00 move.l -[A7], D0 00001288 4EBA 0460 jsr [PC + 0x460 /* 000016EA */] 0000128C 544F addq.w A7, 2 label0000128E: 0000128E 49EC 0010 lea.l A4, [A4 + 0x10] 00001292 51CF FFD4 dbf D7, -0x2E /* 00001268 */ label00001296: 00001296 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000129C 4E5E unlink A6 0000129E 4E75 rts fn000012A0: 000012A0 4E56 0000 link A6, 0 000012A4 48E7 0018 movem.l -[A7], A3,A4 000012A8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000012AC 2668 001C movea.l A3, [A0 + 0x1C] 000012B0 6032 bra +0x34 /* 000012E4 */ label000012B2: 000012B2 284B movea.l A4, A3 000012B4 266B 0038 movea.l A3, [A3 + 0x38] 000012B8 2014 move.l D0, [A4] 000012BA B0AE 0008 cmp.l D0, [A6 + 0x8] 000012BE 6308 bls +0xA /* 000012C8 */ 000012C0 2014 move.l D0, [A4] 000012C2 B0AE 000C cmp.l D0, [A6 + 0xC] 000012C6 650A bcs +0xC /* 000012D2 */ label000012C8: 000012C8 202C 0034 move.l D0, [A4 + 0x34] 000012CC B0B8 0904 cmp.l D0, [0x00000904 /* CurrentA5 */] 000012D0 6612 bne +0x14 /* 000012E4 */ label000012D2: 000012D2 558F subq.l A7, 2 000012D4 2F0C move.l -[A7], A4 000012D6 4EBA F22C jsr [PC - 0xDD4 /* 00000504 */] 000012DA 588F addq.l A7, 4 000012DC 2F00 move.l -[A7], D0 000012DE 4EBA FEFE jsr [PC - 0x102 /* 000011DE */] 000012E2 544F addq.w A7, 2 label000012E4: 000012E4 200B move.l D0, A3 000012E6 66CA bne -0x34 /* 000012B2 */ 000012E8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000012EE 4E5E unlink A6 000012F0 4E75 rts 000012F2 4E56 0000 link A6, 0 000012F6 48E7 0118 movem.l -[A7], D7,A3,A4 000012FA 2878 02AA movea.l A4, [0x000002AA /* ApplZone */] 000012FE B9F8 02A6 cmpa.l A4, [0x000002A6 /* SysZone */] 00001302 6700 0082 beq +0x84 /* 00001386 */ 00001306 598F subq.l A7, 4 00001308 3F3C A88F move.w -[A7], 0xA88F 0000130C 7001 moveq.l D0, 0x01 0000130E 1F00 move.b -[A7], D0 00001310 4EBA 0764 jsr [PC + 0x764 /* 00001A76 */] 00001314 598F subq.l A7, 4 00001316 3F3C A89F move.w -[A7], 0xA89F 0000131A 7001 moveq.l D0, 0x01 0000131C 1F00 move.b -[A7], D0 0000131E 4EBA 0756 jsr [PC + 0x756 /* 00001A76 */] 00001322 201F move.l D0, [A7]+ 00001324 B09F cmp.l D0, [A7]+ 00001326 6606 bne +0x8 /* 0000132E */ 00001328 2678 010C movea.l A3, [0x0000010C /* BufPtr */] 0000132C 6044 bra +0x46 /* 00001372 */ label0000132E: 0000132E 200C move.l D0, A4 00001330 5180 subq.l D0, 8 00001332 2040 movea.l A0, D0 00001334 2E10 move.l D7, [A0] 00001336 2007 move.l D0, D7 00001338 4240 clr.w D0 0000133A 4840 swap.w D0 0000133C E048 lsr D0.w, 8 0000133E 0C80 0000 0080 cmpi.l D0, 0x80 00001344 660E bne +0x10 /* 00001354 */ 00001346 203C 00FF FFFF move.l D0, 0xFFFFFF 0000134C C087 and.l D0, D7 0000134E 2640 movea.l A3, D0 00001350 D7CC add.l A3, A4 00001352 601E bra +0x20 /* 00001372 */ label00001354: 00001354 200C move.l D0, A4 00001356 720C moveq.l D1, 0x0C 00001358 9081 sub.l D0, D1 0000135A 2040 movea.l A0, D0 0000135C 2010 move.l D0, [A0] 0000135E 4240 clr.w D0 00001360 4840 swap.w D0 00001362 0C80 0000 8080 cmpi.l D0, 0x8080 00001368 6606 bne +0x8 /* 00001370 */ 0000136A 264C movea.l A3, A4 0000136C D7C7 add.l A3, D7 0000136E 6002 bra +0x4 /* 00001372 */ label00001370: 00001370 2654 movea.l A3, [A4] label00001372: 00001372 2F0B move.l -[A7], A3 00001374 2F0C move.l -[A7], A4 00001376 4EBA FED0 jsr [PC - 0x130 /* 00001248 */] 0000137A 2F0B move.l -[A7], A3 0000137C 2F0C move.l -[A7], A4 0000137E 4EBA FF20 jsr [PC - 0xE0 /* 000012A0 */] 00001382 4FEF 0010 lea.l A7, [A7 + 0x10] label00001386: 00001386 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000138C 4E5E unlink A6 0000138E 4E75 rts fn00001390: 00001390 4E56 0000 link A6, 0 00001394 48E7 0108 movem.l -[A7], D7,A4 00001398 2E2E 000C move.l D7, [A6 + 0xC] 0000139C 6714 beq +0x16 /* 000013B2 */ 0000139E 2F07 move.l -[A7], D7 000013A0 4EBA F6AC jsr [PC - 0x954 /* 00000A4E */] 000013A4 2840 movea.l A4, D0 000013A6 200C move.l D0, A4 000013A8 584F addq.w A7, 4 000013AA 6706 beq +0x8 /* 000013B2 */ 000013AC 286C 0038 movea.l A4, [A4 + 0x38] 000013B0 6008 bra +0xA /* 000013BA */ label000013B2: 000013B2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000013B6 2868 001C movea.l A4, [A0 + 0x1C] label000013BA: 000013BA 2F0C move.l -[A7], A4 000013BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013C0 4EBA F194 jsr [PC - 0xE6C /* 00000556 */] 000013C4 508F addq.l A7, 8 000013C6 2F00 move.l -[A7], D0 000013C8 4EBA F13A jsr [PC - 0xEC6 /* 00000504 */] 000013CC 2D40 0010 move.l [A6 + 0x10], D0 000013D0 584F addq.w A7, 4 000013D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000013D8 4E5E unlink A6 000013DA 205F movea.l A0, [A7]+ 000013DC 504F addq.w A7, 8 000013DE 4ED0 jmp [A0] fn000013E0: 000013E0 4E56 0000 link A6, 0 000013E4 48E7 0118 movem.l -[A7], D7,A3,A4 000013E8 266E 000C movea.l A3, [A6 + 0xC] 000013EC 286E 0008 movea.l A4, [A6 + 0x8] 000013F0 200B move.l D0, A3 000013F2 6728 beq +0x2A /* 0000141C */ 000013F4 200C move.l D0, A4 000013F6 6720 beq +0x22 /* 00001418 */ 000013F8 4A94 tst.l [A4] 000013FA 671C beq +0x1E /* 00001418 */ 000013FC 204C movea.l A0, A4 000013FE A025 syscall GetHandleSize 00001400 2E00 move.l D7, D0 00001402 204B movea.l A0, A3 00001404 2007 move.l D0, D7 00001406 A024 syscall SetHandleSize 00001408 4A78 0220 tst.w [0x00000220 /* MemErr */] 0000140C 660A bne +0xC /* 00001418 */ 0000140E 2054 movea.l A0, [A4] 00001410 2253 movea.l A1, [A3] 00001412 2007 move.l D0, D7 00001414 A02E syscall BlockMove/BlockMoveData 00001416 6004 bra +0x6 /* 0000141C */ label00001418: 00001418 204B movea.l A0, A3 0000141A A02B syscall EmptyHandle label0000141C: 0000141C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00001422 4E5E unlink A6 00001424 4E75 rts fn00001426: 00001426 4E56 0000 link A6, 0 0000142A 48E7 0018 movem.l -[A7], A3,A4 0000142E 266E 0014 movea.l A3, [A6 + 0x14] 00001432 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001436 4EBA F616 jsr [PC - 0x9EA /* 00000A4E */] 0000143A 2840 movea.l A4, D0 0000143C 200C move.l D0, A4 0000143E 584F addq.w A7, 4 00001440 674C beq +0x4E /* 0000148E */ 00001442 200B move.l D0, A3 00001444 671A beq +0x1C /* 00001460 */ 00001446 204C movea.l A0, A4 00001448 5888 addq.l A0, 4 0000144A 224B movea.l A1, A3 0000144C 7004 moveq.l D0, 0x04 label0000144E: 0000144E 22D8 move.l [A1]+, [A0]+ 00001450 51C8 FFFC dbf D0, -0x6 /* 0000144E */ 00001454 2F0C move.l -[A7], A4 00001456 4EBA F0AC jsr [PC - 0xF54 /* 00000504 */] 0000145A 2740 0010 move.l [A3 + 0x10], D0 0000145E 584F addq.w A7, 4 label00001460: 00001460 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001464 2F2C 001C move.l -[A7], [A4 + 0x1C] 00001468 4EBA FF76 jsr [PC - 0x8A /* 000013E0 */] 0000146C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001470 2F2C 0020 move.l -[A7], [A4 + 0x20] 00001474 4EBA FF6A jsr [PC - 0x96 /* 000013E0 */] 00001478 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000147C 2F2C 0024 move.l -[A7], [A4 + 0x24] 00001480 4EBA FF5E jsr [PC - 0xA2 /* 000013E0 */] 00001484 426E 001C clr.w [A6 + 0x1C] 00001488 4FEF 0018 lea.l A7, [A7 + 0x18] 0000148C 6006 bra +0x8 /* 00001494 */ label0000148E: 0000148E 3D7C F448 001C move.w [A6 + 0x1C], 0xF448 label00001494: 00001494 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000149A 4E5E unlink A6 0000149C 205F movea.l A0, [A7]+ 0000149E 4FEF 0014 lea.l A7, [A7 + 0x14] 000014A2 4ED0 jmp [A0] 000014A4 4E56 0000 link A6, 0 000014A8 2F0C move.l -[A7], A4 000014AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000014AE 4EBA F59E jsr [PC - 0xA62 /* 00000A4E */] 000014B2 2840 movea.l A4, D0 000014B4 200C move.l D0, A4 000014B6 584F addq.w A7, 4 000014B8 6708 beq +0xA /* 000014C2 */ 000014BA 2D6C 0014 000C move.l [A6 + 0xC], [A4 + 0x14] 000014C0 6006 bra +0x8 /* 000014C8 */ label000014C2: 000014C2 7000 moveq.l D0, 0x00 000014C4 2D40 000C move.l [A6 + 0xC], D0 label000014C8: 000014C8 286E FFFC movea.l A4, [A6 - 0x4] 000014CC 4E5E unlink A6 000014CE 2E9F move.l [A7], [A7]+ 000014D0 4E75 rts 000014D2 4E56 0000 link A6, 0 000014D6 2F0C move.l -[A7], A4 000014D8 2F2E 000C move.l -[A7], [A6 + 0xC] 000014DC 4EBA F570 jsr [PC - 0xA90 /* 00000A4E */] 000014E0 2840 movea.l A4, D0 000014E2 200C move.l D0, A4 000014E4 584F addq.w A7, 4 000014E6 6706 beq +0x8 /* 000014EE */ 000014E8 296E 0008 0014 move.l [A4 + 0x14], [A6 + 0x8] label000014EE: 000014EE 286E FFFC movea.l A4, [A6 - 0x4] 000014F2 4E5E unlink A6 000014F4 205F movea.l A0, [A7]+ 000014F6 504F addq.w A7, 8 000014F8 4ED0 jmp [A0] 000014FA 4E56 0000 link A6, 0 000014FE 48E7 0108 movem.l -[A7], D7,A4 00001502 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001506 4EBA F4EE jsr [PC - 0xB12 /* 000009F6 */] 0000150A 2840 movea.l A4, D0 0000150C 200C move.l D0, A4 0000150E 584F addq.w A7, 4 00001510 6608 bne +0xA /* 0000151A */ 00001512 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00001518 600C bra +0xE /* 00001526 */ label0000151A: 0000151A 3E2C 0006 move.w D7, [A4 + 0x6] 0000151E 426C 0006 clr.w [A4 + 0x6] 00001522 3D47 000C move.w [A6 + 0xC], D7 label00001526: 00001526 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000152C 4E5E unlink A6 0000152E 2E9F move.l [A7], [A7]+ 00001530 4E75 rts 00001532 4E56 0000 link A6, 0 00001536 2F0C move.l -[A7], A4 00001538 2F2E 000A move.l -[A7], [A6 + 0xA] 0000153C 4EBA F4B8 jsr [PC - 0xB48 /* 000009F6 */] 00001540 2840 movea.l A4, D0 00001542 200C move.l D0, A4 00001544 584F addq.w A7, 4 00001546 6706 beq +0x8 /* 0000154E */ 00001548 396E 0008 0006 move.w [A4 + 0x6], [A6 + 0x8] label0000154E: 0000154E 286E FFFC movea.l A4, [A6 - 0x4] 00001552 4E5E unlink A6 00001554 205F movea.l A0, [A7]+ 00001556 5C4F addq.w A7, 6 00001558 4ED0 jmp [A0] 0000155A 4E56 0000 link A6, 0 0000155E 2F0C move.l -[A7], A4 00001560 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001564 4EBA F490 jsr [PC - 0xB70 /* 000009F6 */] 00001568 2840 movea.l A4, D0 0000156A 200C move.l D0, A4 0000156C 584F addq.w A7, 4 0000156E 6608 bne +0xA /* 00001578 */ 00001570 7000 moveq.l D0, 0x00 00001572 2D40 000C move.l [A6 + 0xC], D0 00001576 6006 bra +0x8 /* 0000157E */ label00001578: 00001578 2D6C 0008 000C move.l [A6 + 0xC], [A4 + 0x8] label0000157E: 0000157E 286E FFFC movea.l A4, [A6 - 0x4] 00001582 4E5E unlink A6 00001584 2E9F move.l [A7], [A7]+ 00001586 4E75 rts 00001588 4E56 0000 link A6, 0 0000158C 2F0C move.l -[A7], A4 0000158E 2F2E 000C move.l -[A7], [A6 + 0xC] 00001592 4EBA F462 jsr [PC - 0xB9E /* 000009F6 */] 00001596 2840 movea.l A4, D0 00001598 200C move.l D0, A4 0000159A 584F addq.w A7, 4 0000159C 6706 beq +0x8 /* 000015A4 */ 0000159E 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8] label000015A4: 000015A4 286E FFFC movea.l A4, [A6 - 0x4] 000015A8 4E5E unlink A6 000015AA 205F movea.l A0, [A7]+ 000015AC 504F addq.w A7, 8 000015AE 4ED0 jmp [A0] 000015B0 4E56 0000 link A6, 0 000015B4 2F0C move.l -[A7], A4 000015B6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000015BA 4EBA F43A jsr [PC - 0xBC6 /* 000009F6 */] 000015BE 2840 movea.l A4, D0 000015C0 200C move.l D0, A4 000015C2 584F addq.w A7, 4 000015C4 6608 bne +0xA /* 000015CE */ 000015C6 7000 moveq.l D0, 0x00 000015C8 2D40 000C move.l [A6 + 0xC], D0 000015CC 6006 bra +0x8 /* 000015D4 */ label000015CE: 000015CE 2D6C 000C 000C move.l [A6 + 0xC], [A4 + 0xC] label000015D4: 000015D4 286E FFFC movea.l A4, [A6 - 0x4] 000015D8 4E5E unlink A6 000015DA 2E9F move.l [A7], [A7]+ 000015DC 4E75 rts 000015DE 4E56 0000 link A6, 0 000015E2 2F0C move.l -[A7], A4 000015E4 2F2E 000C move.l -[A7], [A6 + 0xC] 000015E8 4EBA F40C jsr [PC - 0xBF4 /* 000009F6 */] 000015EC 2840 movea.l A4, D0 000015EE 200C move.l D0, A4 000015F0 584F addq.w A7, 4 000015F2 6706 beq +0x8 /* 000015FA */ 000015F4 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8] label000015FA: 000015FA 286E FFFC movea.l A4, [A6 - 0x4] 000015FE 4E5E unlink A6 00001600 205F movea.l A0, [A7]+ 00001602 504F addq.w A7, 8 00001604 4ED0 jmp [A0] fn00001606: 00001606 4E56 0000 link A6, 0 0000160A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000160E 598F subq.l A7, 4 00001610 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001614 4EBA F9E2 jsr [PC - 0x61E /* 00000FF8 */] 00001618 265F movea.l A3, [A7]+ 0000161A 200B move.l D0, A3 0000161C 660A bne +0xC /* 00001628 */ 0000161E 7000 moveq.l D0, 0x00 00001620 2D40 000C move.l [A6 + 0xC], D0 00001624 6000 00B8 bra +0xBA /* 000016DE */ label00001628: 00001628 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000162C 2278 028A movea.l A1, [0x0000028A /* RSDHndl */] 00001630 3028 000C move.w D0, [A0 + 0xC] 00001634 B069 000E cmp.w D0, [A1 + 0xE] 00001638 6D18 blt +0x1A /* 00001652 */ 0000163A 7020 moveq.l D0, 0x20 0000163C 2F00 move.l -[A7], D0 0000163E 4EBA EE4A jsr [PC - 0x11B6 /* 0000048A */] 00001642 4A40 tst.w D0 00001644 584F addq.w A7, 4 00001646 670A beq +0xC /* 00001652 */ 00001648 7000 moveq.l D0, 0x00 0000164A 2D40 000C move.l [A6 + 0xC], D0 0000164E 6000 008E bra +0x90 /* 000016DE */ label00001652: 00001652 7000 moveq.l D0, 0x00 00001654 2F00 move.l -[A7], D0 00001656 2F00 move.l -[A7], D0 00001658 4EBA F81E jsr [PC - 0x7E2 /* 00000E78 */] 0000165C 2840 movea.l A4, D0 0000165E 200C move.l D0, A4 00001660 504F addq.w A7, 8 00001662 6608 bne +0xA /* 0000166C */ 00001664 7000 moveq.l D0, 0x00 00001666 2D40 000C move.l [A6 + 0xC], D0 0000166A 6072 bra +0x74 /* 000016DE */ label0000166C: 0000166C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001670 5268 000C addq.w [A0 + 0xC], 1 00001674 288B move.l [A4], A3 00001676 7000 moveq.l D0, 0x00 00001678 2940 0008 move.l [A4 + 0x8], D0 0000167C 222B 0010 move.l D1, [A3 + 0x10] 00001680 4681 not.l D1 00001682 4241 clr.w D1 00001684 4841 swap.w D1 00001686 EE49 lsr D1.w, 7 00001688 243C 0000 0080 move.l D2, 0x80 0000168E C481 and.l D2, D1 00001690 1942 0004 move.b [A4 + 0x4], D2 00001694 426C 0006 clr.w [A4 + 0x6] 00001698 296B 0034 000C move.l [A4 + 0xC], [A3 + 0x34] 0000169E 4A2C 0005 tst.b [A4 + 0x5] 000016A2 6606 bne +0x8 /* 000016AA */ 000016A4 197C 0081 0005 move.b [A4 + 0x5], 0x81 label000016AA: 000016AA 2F0C move.l -[A7], A4 000016AC 4EBA F798 jsr [PC - 0x868 /* 00000E46 */] 000016B0 2E00 move.l D7, D0 000016B2 598F subq.l A7, 4 000016B4 2F07 move.l -[A7], D7 000016B6 2F07 move.l -[A7], D7 000016B8 2F3C 0004 FFFF move.l -[A7], 0x4FFFF 000016BE 7000 moveq.l D0, 0x00 000016C0 A82A syscall ComponentDispatch 000016C2 2C1F move.l D6, [A7]+ 000016C4 584F addq.w A7, 4 000016C6 6712 beq +0x14 /* 000016DA */ 000016C8 558F subq.l A7, 2 000016CA 2F07 move.l -[A7], D7 000016CC 4EBA 001C jsr [PC + 0x1C /* 000016EA */] 000016D0 7000 moveq.l D0, 0x00 000016D2 2D40 000C move.l [A6 + 0xC], D0 000016D6 544F addq.w A7, 2 000016D8 6004 bra +0x6 /* 000016DE */ label000016DA: 000016DA 2D47 000C move.l [A6 + 0xC], D7 label000016DE: 000016DE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000016E4 4E5E unlink A6 000016E6 2E9F move.l [A7], [A7]+ 000016E8 4E75 rts fn000016EA: 000016EA 4E56 0000 link A6, 0 000016EE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000016F2 2C2E 0008 move.l D6, [A6 + 0x8] 000016F6 2F06 move.l -[A7], D6 000016F8 4EBA F2FC jsr [PC - 0xD04 /* 000009F6 */] 000016FC 2840 movea.l A4, D0 000016FE 200C move.l D0, A4 00001700 584F addq.w A7, 4 00001702 6608 bne +0xA /* 0000170C */ 00001704 3D7C F448 000C move.w [A6 + 0xC], 0xF448 0000170A 6050 bra +0x52 /* 0000175C */ label0000170C: 0000170C 2F0C move.l -[A7], A4 0000170E 4EBA F736 jsr [PC - 0x8CA /* 00000E46 */] 00001712 2E00 move.l D7, D0 00001714 598F subq.l A7, 4 00001716 2F07 move.l -[A7], D7 00001718 2F07 move.l -[A7], D7 0000171A 2F3C 0004 FFFE move.l -[A7], 0x4FFFE 00001720 7000 moveq.l D0, 0x00 00001722 A82A syscall ComponentDispatch 00001724 2A1F move.l D5, [A7]+ 00001726 558F subq.l A7, 2 00001728 2F06 move.l -[A7], D6 0000172A 4EBA FA66 jsr [PC - 0x59A /* 00001192 */] 0000172E 2654 movea.l A3, [A4] 00001730 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001734 5368 000C subq.w [A0 + 0xC], 1 00001738 7000 moveq.l D0, 0x00 0000173A 2880 move.l [A4], D0 0000173C 522C 0005 addq.b [A4 + 0x5], 1 00001740 022C 007F 0005 andi.b [A4 + 0x5], 0x7F 00001746 4A2C 0005 tst.b [A4 + 0x5] 0000174A 5C4F addq.w A7, 6 0000174C 6604 bne +0x6 /* 00001752 */ 0000174E 522C 0005 addq.b [A4 + 0x5], 1 label00001752: 00001752 002C 0080 0005 ori.b [A4 + 0x5], 0x80 00001758 3D45 000C move.w [A6 + 0xC], D5 label0000175C: 0000175C 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00001762 4E5E unlink A6 00001764 2E9F move.l [A7], [A7]+ 00001766 4E75 rts 00001768 4E56 FFEC link A6, -0x0014 0000176C 48E7 0300 movem.l -[A7], D6,D7 00001770 7E00 moveq.l D7, 0x00 00001772 7C00 moveq.l D6, 0x00 00001774 2D6E 000C FFEC move.l [A6 - 0x14], [A6 + 0xC] 0000177A 2D6E 0008 FFF0 move.l [A6 - 0x10], [A6 + 0x8] 00001780 7000 moveq.l D0, 0x00 00001782 2D40 FFF4 move.l [A6 - 0xC], D0 00001786 2D40 FFF8 move.l [A6 - 0x8], D0 0000178A 2D40 FFFC move.l [A6 - 0x4], D0 0000178E 6022 bra +0x24 /* 000017B2 */ label00001790: 00001790 598F subq.l A7, 4 00001792 2F07 move.l -[A7], D7 00001794 486E FFEC pea.l [A6 - 0x14] 00001798 4EBA FBF6 jsr [PC - 0x40A /* 00001390 */] 0000179C 2E1F move.l D7, [A7]+ 0000179E 6608 bne +0xA /* 000017A8 */ 000017A0 7000 moveq.l D0, 0x00 000017A2 2D40 0010 move.l [A6 + 0x10], D0 000017A6 6012 bra +0x14 /* 000017BA */ label000017A8: 000017A8 598F subq.l A7, 4 000017AA 2F07 move.l -[A7], D7 000017AC 4EBA FE58 jsr [PC - 0x1A8 /* 00001606 */] 000017B0 2C1F move.l D6, [A7]+ label000017B2: 000017B2 4A86 tst.l D6 000017B4 67DA beq -0x24 /* 00001790 */ 000017B6 2D46 0010 move.l [A6 + 0x10], D6 label000017BA: 000017BA 4CEE 00C0 FFE4 movem.l D6,D7, [A6 - 0x1C] 000017C0 4E5E unlink A6 000017C2 205F movea.l A0, [A7]+ 000017C4 504F addq.w A7, 8 000017C6 4ED0 jmp [A0] 000017C8 4E56 0000 link A6, 0 000017CC 7000 moveq.l D0, 0x00 000017CE 2D40 0008 move.l [A6 + 0x8], D0 000017D2 4E5E unlink A6 000017D4 4E75 rts fn000017D6: 000017D6 4E56 0000 link A6, 0 000017DA 2F0C move.l -[A7], A4 000017DC 286E 000A movea.l A4, [A6 + 0xA] 000017E0 558F subq.l A7, 2 000017E2 3F14 move.w -[A7], [A4] 000017E4 2F2C 0002 move.l -[A7], [A4 + 0x2] 000017E8 486C 0006 pea.l [A4 + 0x6] 000017EC 1F2E 0008 move.b -[A7], [A6 + 0x8] 000017F0 4EBA 04B0 jsr [PC + 0x4B0 /* 00001CA2 */] 000017F4 3D5F 000E move.w [A6 + 0xE], [A7]+ 000017F8 286E FFFC movea.l A4, [A6 - 0x4] 000017FC 4E5E unlink A6 000017FE 205F movea.l A0, [A7]+ 00001800 5C4F addq.w A7, 6 00001802 4ED0 jmp [A0] fn00001804: 00001804 4E56 FEC2 link A6, -0x013E 00001808 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000180C 286E 000C movea.l A4, [A6 + 0xC] 00001810 4245 clr.w D5 00001812 558F subq.l A7, 2 00001814 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001818 A9A4 syscall HomeResFile 0000181A 3C1F move.w D6, [A7]+ 0000181C 6C08 bge +0xA /* 00001826 */ 0000181E 558F subq.l A7, 2 00001820 A9AF syscall ResError 00001822 301F move.w D0, [A7]+ 00001824 605A bra +0x5C /* 00001880 */ label00001826: 00001826 7000 moveq.l D0, 0x00 00001828 2D40 FECE move.l [A6 - 0x132], D0 0000182C 426E FED8 clr.w [A6 - 0x128] 00001830 3D46 FEDA move.w [A6 - 0x126], D6 00001834 426E FEDE clr.w [A6 - 0x122] 00001838 41EE FF00 lea.l A0, [A6 - 0x100] 0000183C 4210 clr.b [A0] 0000183E 2D48 FED4 move.l [A6 - 0x12C], A0 00001842 41EE FEC2 lea.l A0, [A6 - 0x13E] 00001846 7008 moveq.l D0, 0x08 00001848 A260 syscall FSDispatch/HFSDispatch, flags=2 0000184A 3A00 move.w D5, D0 0000184C 6630 bne +0x32 /* 0000187E */ 0000184E 38AE FEF6 move.w [A4], [A6 - 0x10A] 00001852 296E FEFC 0002 move.l [A4 + 0x2], [A6 - 0x104] 00001858 266E FED4 movea.l A3, [A6 - 0x12C] 0000185C 1013 move.b D0, [A3] 0000185E 4880 ext.w D0 00001860 3E00 move.w D7, D0 00001862 5247 addq.w D7, 1 00001864 7000 moveq.l D0, 0x00 00001866 1007 move.b D0, D7 00001868 0C00 003F cmpi.b D0, 0x3F /* '?' */ 0000186C 6302 bls +0x4 /* 00001870 */ 0000186E 7E3F moveq.l D7, 0x3F label00001870: 00001870 204B movea.l A0, A3 00001872 224C movea.l A1, A4 00001874 5C89 addq.l A1, 6 00001876 7000 moveq.l D0, 0x00 00001878 1007 move.b D0, D7 0000187A 4A80 tst.l D0 0000187C A02E syscall BlockMove/BlockMoveData label0000187E: 0000187E 3005 move.w D0, D5 label00001880: 00001880 4CEE 18E0 FEAE movem.l D5,D6,D7,A3,A4, [A6 - 0x152] 00001886 4E5E unlink A6 00001888 4E75 rts fn0000188A: 0000188A 4E56 0000 link A6, 0 0000188E 48E7 1018 movem.l -[A7], D3,A3,A4 00001892 266E 000C movea.l A3, [A6 + 0xC] 00001896 286E 0008 movea.l A4, [A6 + 0x8] 0000189A 7600 moveq.l D3, 0x00 0000189C 3014 move.w D0, [A4] 0000189E B053 cmp.w D0, [A3] 000018A0 662C bne +0x2E /* 000018CE */ 000018A2 202C 0002 move.l D0, [A4 + 0x2] 000018A6 B0AB 0002 cmp.l D0, [A3 + 0x2] 000018AA 6622 bne +0x24 /* 000018CE */ 000018AC 2F03 move.l -[A7], D3 000018AE 558F subq.l A7, 2 000018B0 486C 0006 pea.l [A4 + 0x6] 000018B4 486B 0006 pea.l [A3 + 0x6] 000018B8 7000 moveq.l D0, 0x00 000018BA 1F00 move.b -[A7], D0 000018BC 7201 moveq.l D1, 0x01 000018BE 1F01 move.b -[A7], D1 000018C0 4EBA 0262 jsr [PC + 0x262 /* 00001B24 */] 000018C4 301F move.w D0, [A7]+ 000018C6 261F move.l D3, [A7]+ 000018C8 4A40 tst.w D0 000018CA 6602 bne +0x4 /* 000018CE */ 000018CC 7601 moveq.l D3, 0x01 label000018CE: 000018CE 1003 move.b D0, D3 000018D0 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC] 000018D6 4E5E unlink A6 000018D8 4E75 rts fn000018DA: 000018DA 4E56 0000 link A6, 0 000018DE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000018E2 266E 0008 movea.l A3, [A6 + 0x8] 000018E6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000018EA 2868 0024 movea.l A4, [A0 + 0x24] 000018EE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000018F2 3A28 0012 move.w D5, [A0 + 0x12] 000018F6 4247 clr.w D7 000018F8 6026 bra +0x28 /* 00001920 */ label000018FA: 000018FA 4A6C 0002 tst.w [A4 + 0x2] 000018FE 6716 beq +0x18 /* 00001916 */ 00001900 2F0B move.l -[A7], A3 00001902 486C 0002 pea.l [A4 + 0x2] 00001906 4EBA FF82 jsr [PC - 0x7E /* 0000188A */] 0000190A 4A00 tst.b D0 0000190C 504F addq.w A7, 8 0000190E 6708 beq +0xA /* 00001918 */ 00001910 5254 addq.w [A4], 1 00001912 3007 move.w D0, D7 00001914 6046 bra +0x48 /* 0000195C */ label00001916: 00001916 3C07 move.w D6, D7 label00001918: 00001918 49EC 0048 lea.l A4, [A4 + 0x48] 0000191C 3007 move.w D0, D7 0000191E 5247 addq.w D7, 1 label00001920: 00001920 BA47 cmp.w D5, D7 00001922 6ED6 bgt -0x28 /* 000018FA */ 00001924 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001928 48C6 ext.l D6 0000192A 2206 move.l D1, D6 0000192C 2001 move.l D0, D1 0000192E C2FC 0048 mulu.w D1, 0x48 /* 'H' */ 00001932 4840 swap.w D0 00001934 C0FC 0048 mulu.w D0, 0x48 /* 'H' */ 00001938 4840 swap.w D0 0000193A 4240 clr.w D0 0000193C D280 add.l D1, D0 0000193E 2841 movea.l A4, D1 00001940 D9E8 0024 add.l A4, [A0 + 0x24] 00001944 204B movea.l A0, A3 00001946 224C movea.l A1, A4 00001948 5489 addq.l A1, 2 0000194A 7046 moveq.l D0, 0x46 0000194C A02E syscall BlockMove/BlockMoveData 0000194E 38BC 0001 move.w [A4], 0x1 00001952 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001956 5268 0010 addq.w [A0 + 0x10], 1 0000195A 3006 move.w D0, D6 label0000195C: 0000195C 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00001962 4E5E unlink A6 00001964 4E75 rts fn00001966: 00001966 4E56 FFFC link A6, -0x0004 0000196A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000196E 3C2E 000A move.w D6, [A6 + 0xA] 00001972 2878 028A movea.l A4, [0x0000028A /* RSDHndl */] 00001976 7E48 moveq.l D7, 0x48 00001978 CFEC 0012 muls.w D7, [A4 + 0x12] 0000197C 266C 0024 movea.l A3, [A4 + 0x24] 00001980 48C6 ext.l D6 00001982 2206 move.l D1, D6 00001984 2001 move.l D0, D1 00001986 C2FC 0048 mulu.w D1, 0x48 /* 'H' */ 0000198A 4840 swap.w D0 0000198C C0FC 0048 mulu.w D0, 0x48 /* 'H' */ 00001990 4840 swap.w D0 00001992 4240 clr.w D0 00001994 D280 add.l D1, D0 00001996 D287 add.l D1, D7 00001998 2001 move.l D0, D1 0000199A A71E syscall NewPtrSysClear, flags=7 0000199C 2848 movea.l A4, A0 0000199E 244C movea.l A2, A4 000019A0 200C move.l D0, A4 000019A2 6606 bne +0x8 /* 000019AA */ 000019A4 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000019A8 6022 bra +0x24 /* 000019CC */ label000019AA: 000019AA 204B movea.l A0, A3 000019AC 224C movea.l A1, A4 000019AE 2007 move.l D0, D7 000019B0 A02E syscall BlockMove/BlockMoveData 000019B2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000019B6 214A 0024 move.l [A0 + 0x24], A2 000019BA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000019BE DD68 0012 add.w [A0 + 0x12], D6 000019C2 200B move.l D0, A3 000019C4 6704 beq +0x6 /* 000019CA */ 000019C6 204B movea.l A0, A3 000019C8 A01F syscall DisposPtr/DisposePtr label000019CA: 000019CA 7000 moveq.l D0, 0x00 label000019CC: 000019CC 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 000019D2 4E5E unlink A6 000019D4 4E75 rts fn000019D6: 000019D6 4E56 FFBA link A6, -0x0046 000019DA 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000019DE 2278 028A movea.l A1, [0x0000028A /* RSDHndl */] 000019E2 3028 0010 move.w D0, [A0 + 0x10] 000019E6 B069 0012 cmp.w D0, [A1 + 0x12] 000019EA 6D12 blt +0x14 /* 000019FE */ 000019EC 7001 moveq.l D0, 0x01 000019EE 2F00 move.l -[A7], D0 000019F0 4EBA FF74 jsr [PC - 0x8C /* 00001966 */] 000019F4 4A40 tst.w D0 000019F6 584F addq.w A7, 4 000019F8 6704 beq +0x6 /* 000019FE */ 000019FA 70FF moveq.l D0, 0xFFFFFFFF 000019FC 6020 bra +0x22 /* 00001A1E */ label000019FE: 000019FE 486E FFBA pea.l [A6 - 0x46] 00001A02 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A06 4EBA FDFC jsr [PC - 0x204 /* 00001804 */] 00001A0A 4A40 tst.w D0 00001A0C 504F addq.w A7, 8 00001A0E 6704 beq +0x6 /* 00001A14 */ 00001A10 70FF moveq.l D0, 0xFFFFFFFF 00001A12 600A bra +0xC /* 00001A1E */ label00001A14: 00001A14 486E FFBA pea.l [A6 - 0x46] 00001A18 4EBA FEC0 jsr [PC - 0x140 /* 000018DA */] 00001A1C 584F addq.w A7, 4 label00001A1E: 00001A1E 4E5E unlink A6 00001A20 4E75 rts fn00001A22: 00001A22 4E56 0000 link A6, 0 00001A26 2F0C move.l -[A7], A4 00001A28 342E 000A move.w D2, [A6 + 0xA] 00001A2C 6D0A blt +0xC /* 00001A38 */ 00001A2E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001A32 B468 0012 cmp.w D2, [A0 + 0x12] 00001A36 6D04 blt +0x6 /* 00001A3C */ label00001A38: 00001A38 70FF moveq.l D0, 0xFFFFFFFF 00001A3A 6032 bra +0x34 /* 00001A6E */ label00001A3C: 00001A3C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001A40 48C2 ext.l D2 00001A42 2202 move.l D1, D2 00001A44 2001 move.l D0, D1 00001A46 C2FC 0048 mulu.w D1, 0x48 /* 'H' */ 00001A4A 4840 swap.w D0 00001A4C C0FC 0048 mulu.w D0, 0x48 /* 'H' */ 00001A50 4840 swap.w D0 00001A52 4240 clr.w D0 00001A54 D280 add.l D1, D0 00001A56 2841 movea.l A4, D1 00001A58 D9E8 0024 add.l A4, [A0 + 0x24] 00001A5C 5354 subq.w [A4], 1 00001A5E 660C bne +0xE /* 00001A6C */ 00001A60 426C 0002 clr.w [A4 + 0x2] 00001A64 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00001A68 5368 0010 subq.w [A0 + 0x10], 1 label00001A6C: 00001A6C 7000 moveq.l D0, 0x00 label00001A6E: 00001A6E 286E FFFC movea.l A4, [A6 - 0x4] 00001A72 4E5E unlink A6 00001A74 4E75 rts fn00001A76: 00001A76 225F movea.l A1, [A7]+ 00001A78 121F move.b D1, [A7]+ 00001A7A 301F move.w D0, [A7]+ 00001A7C 4A01 tst.b D1 00001A7E 6704 beq +0x6 /* 00001A84 */ 00001A80 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001A82 6002 bra +0x4 /* 00001A86 */ label00001A84: 00001A84 A346 syscall GetOSTrapAddress, flags=3 label00001A86: 00001A86 2E88 move.l [A7], A0 00001A88 4ED1 jmp [A1] fn00001A8A: 00001A8A 225F movea.l A1, [A7]+ 00001A8C 121F move.b D1, [A7]+ 00001A8E 301F move.w D0, [A7]+ 00001A90 205F movea.l A0, [A7]+ 00001A92 4A01 tst.b D1 00001A94 6704 beq +0x6 /* 00001A9A */ 00001A96 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 00001A98 6002 bra +0x4 /* 00001A9C */ label00001A9A: 00001A9A A247 syscall SetOSTrapAddress, flags=2 label00001A9C: 00001A9C 4ED1 jmp [A1] fn00001A9E: 00001A9E 4E56 FFCE link A6, -0x0032 00001AA2 204F movea.l A0, A7 00001AA4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001AAA A001 syscall Close 00001AAC 3D40 000A move.w [A6 + 0xA], D0 00001AB0 4E5E unlink A6 00001AB2 205F movea.l A0, [A7]+ 00001AB4 548F addq.l A7, 2 00001AB6 4ED0 jmp [A0] fn00001AB8: 00001AB8 4E56 FFC0 link A6, -0x0040 00001ABC 204F movea.l A0, A7 00001ABE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001AC4 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001ACA A015 syscall SetVol/PBHSetVol/HSetVol 00001ACC 3D40 000E move.w [A6 + 0xE], D0 00001AD0 4E5E unlink A6 00001AD2 225F movea.l A1, [A7]+ 00001AD4 5C8F addq.l A7, 6 00001AD6 4ED1 jmp [A1] fn00001AD8: 00001AD8 225F movea.l A1, [A7]+ 00001ADA 101F move.b D0, [A7]+ 00001ADC 205F movea.l A0, [A7]+ 00001ADE 6604 bne +0x6 /* 00001AE4 */ 00001AE0 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00001AE2 6002 bra +0x4 /* 00001AE6 */ label00001AE4: 00001AE4 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label00001AE6: 00001AE6 3E80 move.w [A7], D0 00001AE8 4ED1 jmp [A1] fn00001AEA: 00001AEA 225F movea.l A1, [A7]+ 00001AEC 101F move.b D0, [A7]+ 00001AEE 205F movea.l A0, [A7]+ 00001AF0 6604 bne +0x6 /* 00001AF6 */ 00001AF2 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00001AF4 6002 bra +0x4 /* 00001AF8 */ label00001AF6: 00001AF6 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label00001AF8: 00001AF8 3E80 move.w [A7], D0 00001AFA 4ED1 jmp [A1] fn00001AFC: 00001AFC 225F movea.l A1, [A7]+ 00001AFE 101F move.b D0, [A7]+ 00001B00 205F movea.l A0, [A7]+ 00001B02 6606 bne +0x8 /* 00001B0A */ 00001B04 7007 moveq.l D0, 0x07 00001B06 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B08 6004 bra +0x6 /* 00001B0E */ label00001B0A: 00001B0A 7007 moveq.l D0, 0x07 00001B0C A660 syscall FSDispatch/HFSDispatch, flags=6 label00001B0E: 00001B0E 3E80 move.w [A7], D0 00001B10 4ED1 jmp [A1] fn00001B12: 00001B12 225F movea.l A1, [A7]+ 00001B14 101F move.b D0, [A7]+ 00001B16 205F movea.l A0, [A7]+ 00001B18 6604 bne +0x6 /* 00001B1E */ 00001B1A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00001B1C 6002 bra +0x4 /* 00001B20 */ label00001B1E: 00001B1E A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00001B20: 00001B20 3E80 move.w [A7], D0 00001B22 4ED1 jmp [A1] fn00001B24: 00001B24 4E56 0000 link A6, 0 00001B28 206E 0010 movea.l A0, [A6 + 0x10] 00001B2C 226E 000C movea.l A1, [A6 + 0xC] 00001B30 7000 moveq.l D0, 0x00 00001B32 1018 move.b D0, [A0]+ 00001B34 4840 swap.w D0 00001B36 1019 move.b D0, [A1]+ 00001B38 4A2E 0008 tst.b [A6 + 0x8] 00001B3C 670E beq +0x10 /* 00001B4C */ 00001B3E 4A2E 000A tst.b [A6 + 0xA] 00001B42 6704 beq +0x6 /* 00001B48 */ 00001B44 A450 syscall RelString/CompareString, flags=4 00001B46 6010 bra +0x12 /* 00001B58 */ label00001B48: 00001B48 A050 syscall RelString/CompareString 00001B4A 600C bra +0xE /* 00001B58 */ label00001B4C: 00001B4C 4A2E 000A tst.b [A6 + 0xA] 00001B50 6704 beq +0x6 /* 00001B56 */ 00001B52 A650 syscall RelString/CompareString, flags=6 00001B54 6002 bra +0x4 /* 00001B58 */ label00001B56: 00001B56 A250 syscall RelString/CompareString, flags=2 label00001B58: 00001B58 3D40 0014 move.w [A6 + 0x14], D0 00001B5C 4E5E unlink A6 00001B5E 205F movea.l A0, [A7]+ 00001B60 4FEF 000C lea.l A7, [A7 + 0xC] 00001B64 4ED0 jmp [A0] fn00001B66: 00001B66 4E56 FFCC link A6, -0x0034 00001B6A 2F07 move.l -[A7], D7 00001B6C 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 00001B72 558F subq.l A7, 2 00001B74 486E FFCC pea.l [A6 - 0x34] 00001B78 7000 moveq.l D0, 0x00 00001B7A 1F00 move.b -[A7], D0 00001B7C 4EBA FF6C jsr [PC - 0x94 /* 00001AEA */] 00001B80 3E1F move.w D7, [A7]+ 00001B82 206E 000C movea.l A0, [A6 + 0xC] 00001B86 30AE FFE2 move.w [A0], [A6 - 0x1E] 00001B8A 206E 0008 movea.l A0, [A6 + 0x8] 00001B8E 20AE FFFC move.l [A0], [A6 - 0x4] 00001B92 3D47 0014 move.w [A6 + 0x14], D7 00001B96 2E2E FFC8 move.l D7, [A6 - 0x38] 00001B9A 4E5E unlink A6 00001B9C 205F movea.l A0, [A7]+ 00001B9E 4FEF 000C lea.l A7, [A7 + 0xC] 00001BA2 4ED0 jmp [A0] 00001BA4 8748 4745 pack -[A3], -[A0], 0x4745 00001BA8 5456 addq.w [A6], 2 00001BAA 4F4C chk.w D7, A4 00001BAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BAE-00001BB2 fn00001BAE: 00001BAE 4E56 FFCC link A6, -0x0034 // end alternate branch 00001BAE-00001BB2 fn00001BAE: // (misaligned) 00001BB0 FFCC .invalid <> 00001BB2 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 00001BB8 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 00001BBE 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00001BC4 558F subq.l A7, 2 00001BC6 486E FFCC pea.l [A6 - 0x34] 00001BCA 7000 moveq.l D0, 0x00 00001BCC 1F00 move.b -[A7], D0 00001BCE 4EBA FF08 jsr [PC - 0xF8 /* 00001AD8 */] 00001BD2 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00001BD6 4E5E unlink A6 00001BD8 205F movea.l A0, [A7]+ 00001BDA 4FEF 000A lea.l A7, [A7 + 0xA] 00001BDE 4ED0 jmp [A0] 00001BE0 8748 5345 pack -[A3], -[A0], 0x5345 00001BE4 5456 addq.w [A6], 2 00001BE6 4F4C chk.w D7, A4 00001BE8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BEA-00001BEE fn00001BEA: 00001BEA 4E56 FF86 link A6, -0x007A // end alternate branch 00001BEA-00001BEE fn00001BEA: // (misaligned) 00001BEC FF86 .invalid <> 00001BEE 2F07 move.l -[A7], D7 00001BF0 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 00001BF6 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00001BFC 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 00001C02 422E FFA0 clr.b [A6 - 0x60] 00001C06 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 00001C0C 7000 moveq.l D0, 0x00 00001C0E 2D40 FFA2 move.l [A6 - 0x5E], D0 00001C12 558F subq.l A7, 2 00001C14 486E FF86 pea.l [A6 - 0x7A] 00001C18 7000 moveq.l D0, 0x00 00001C1A 1F00 move.b -[A7], D0 00001C1C 4EBA FEF4 jsr [PC - 0x10C /* 00001B12 */] 00001C20 3E1F move.w D7, [A7]+ 00001C22 206E 0008 movea.l A0, [A6 + 0x8] 00001C26 30AE FF9E move.w [A0], [A6 - 0x62] 00001C2A 3D47 0018 move.w [A6 + 0x18], D7 00001C2E 2E2E FF82 move.l D7, [A6 - 0x7E] 00001C32 4E5E unlink A6 00001C34 205F movea.l A0, [A7]+ 00001C36 4FEF 0010 lea.l A7, [A7 + 0x10] 00001C3A 4ED0 jmp [A0] 00001C3C 8748 4F50 pack -[A3], -[A0], 0x4F50 00001C40 454E chk.w D2, A6 00001C42 5246 addq.w D6, 1 00001C44 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C46-00001C4A fn00001C46: 00001C46 4E56 FFCC link A6, -0x0034 // end alternate branch 00001C46-00001C4A fn00001C46: // (misaligned) 00001C48 FFCC .invalid <> 00001C4A 2F07 move.l -[A7], D7 00001C4C 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 00001C52 426E FFE6 clr.w [A6 - 0x1A] 00001C56 7000 moveq.l D0, 0x00 00001C58 2D40 FFDE move.l [A6 - 0x22], D0 00001C5C 558F subq.l A7, 2 00001C5E 486E FFCC pea.l [A6 - 0x34] 00001C62 7000 moveq.l D0, 0x00 00001C64 1F00 move.b -[A7], D0 00001C66 4EBA FE94 jsr [PC - 0x16C /* 00001AFC */] 00001C6A 3E1F move.w D7, [A7]+ 00001C6C 206E 0010 movea.l A0, [A6 + 0x10] 00001C70 30AE FFEC move.w [A0], [A6 - 0x14] 00001C74 206E 000C movea.l A0, [A6 + 0xC] 00001C78 20AE FFFC move.l [A0], [A6 - 0x4] 00001C7C 206E 0008 movea.l A0, [A6 + 0x8] 00001C80 20AE FFE8 move.l [A0], [A6 - 0x18] 00001C84 3D47 0016 move.w [A6 + 0x16], D7 00001C88 2E2E FFC8 move.l D7, [A6 - 0x38] 00001C8C 4E5E unlink A6 00001C8E 205F movea.l A0, [A7]+ 00001C90 4FEF 000E lea.l A7, [A7 + 0xE] 00001C94 4ED0 jmp [A0] 00001C96 8947 4554 pack D4, D7, 0x4554 00001C9A 5744 subq.w D4, 3 00001C9C 494E chk.w D4, A6 00001C9E 464F not.w A7 00001CA0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CA2-00001CA6 fn00001CA2: 00001CA2 4E56 FFE8 link A6, -0x0018 // end alternate branch 00001CA2-00001CA6 fn00001CA2: // (misaligned) 00001CA4 FFE8 .invalid <> 00001CA6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001CAA 182E 0008 move.b D4, [A6 + 0x8] 00001CAE 286E 000A movea.l A4, [A6 + 0xA] 00001CB2 2A2E 000E move.l D5, [A6 + 0xE] 00001CB6 3C2E 0012 move.w D6, [A6 + 0x12] 00001CBA 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00001CC0 6D34 blt +0x36 /* 00001CF6 */ 00001CC2 303C A89F move.w D0, 0xA89F 00001CC6 A146 syscall GetTrapAddress, flags=1 00001CC8 2D48 FFE8 move.l [A6 - 0x18], A0 00001CCC 598F subq.l A7, 4 00001CCE 3F3C A81A move.w -[A7], 0xA81A 00001CD2 7001 moveq.l D0, 0x01 00001CD4 1F00 move.b -[A7], D0 00001CD6 4EBA FD9E jsr [PC - 0x262 /* 00001A76 */] 00001CDA 202E FFE8 move.l D0, [A6 - 0x18] 00001CDE B09F cmp.l D0, [A7]+ 00001CE0 6714 beq +0x16 /* 00001CF6 */ 00001CE2 558F subq.l A7, 2 00001CE4 3F06 move.w -[A7], D6 00001CE6 2F05 move.l -[A7], D5 00001CE8 2F0C move.l -[A7], A4 00001CEA 1F04 move.b -[A7], D4 00001CEC A81A syscall HOpenResFile 00001CEE 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00001CF2 6000 00D2 bra +0xD4 /* 00001DC6 */ label00001CF6: 00001CF6 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 00001CFC 558F subq.l A7, 2 00001CFE 3F06 move.w -[A7], D6 00001D00 2F05 move.l -[A7], D5 00001D02 2F0C move.l -[A7], A4 00001D04 1F04 move.b -[A7], D4 00001D06 486E FFEE pea.l [A6 - 0x12] 00001D0A 4EBA FEDE jsr [PC - 0x122 /* 00001BEA */] 00001D0E 3E1F move.w D7, [A7]+ 00001D10 660C bne +0xE /* 00001D1E */ 00001D12 558F subq.l A7, 2 00001D14 3F2E FFEE move.w -[A7], [A6 - 0x12] 00001D18 4EBA FD84 jsr [PC - 0x27C /* 00001A9E */] 00001D1C 3E1F move.w D7, [A7]+ label00001D1E: 00001D1E 4A47 tst.w D7 00001D20 6708 beq +0xA /* 00001D2A */ 00001D22 0C47 FFCF cmpi.w D7, 0xFFCF 00001D26 6600 0094 bne +0x96 /* 00001DBC */ label00001D2A: 00001D2A 558F subq.l A7, 2 00001D2C 7000 moveq.l D0, 0x00 00001D2E 2F00 move.l -[A7], D0 00001D30 486E FFF0 pea.l [A6 - 0x10] 00001D34 486E FFF2 pea.l [A6 - 0xE] 00001D38 4EBA FE2C jsr [PC - 0x1D4 /* 00001B66 */] 00001D3C 3E1F move.w D7, [A7]+ 00001D3E 667C bne +0x7E /* 00001DBC */ 00001D40 558F subq.l A7, 2 00001D42 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001D46 486E FFF6 pea.l [A6 - 0xA] 00001D4A 486E FFF8 pea.l [A6 - 0x8] 00001D4E 486E FFFC pea.l [A6 - 0x4] 00001D52 4EBA FEF2 jsr [PC - 0x10E /* 00001C46 */] 00001D56 3E1F move.w D7, [A7]+ 00001D58 6662 bne +0x64 /* 00001DBC */ 00001D5A 558F subq.l A7, 2 00001D5C 7000 moveq.l D0, 0x00 00001D5E 2F00 move.l -[A7], D0 00001D60 3F06 move.w -[A7], D6 00001D62 2F05 move.l -[A7], D5 00001D64 4EBA FE48 jsr [PC - 0x1B8 /* 00001BAE */] 00001D68 3E1F move.w D7, [A7]+ 00001D6A 661C bne +0x1E /* 00001D88 */ 00001D6C 558F subq.l A7, 2 00001D6E 598F subq.l A7, 4 00001D70 2F0C move.l -[A7], A4 00001D72 4EBA 008C jsr [PC + 0x8C /* 00001E00 */] 00001D76 7000 moveq.l D0, 0x00 00001D78 3F00 move.w -[A7], D0 00001D7A 1F04 move.b -[A7], D4 00001D7C A9C4 syscall OpenRFPerm 00001D7E 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00001D82 558F subq.l A7, 2 00001D84 A9AF syscall ResError 00001D86 3E1F move.w D7, [A7]+ label00001D88: 00001D88 7002 moveq.l D0, 0x02 00001D8A B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001D8E 6616 bne +0x18 /* 00001DA6 */ 00001D90 558F subq.l A7, 2 00001D92 7000 moveq.l D0, 0x00 00001D94 2F00 move.l -[A7], D0 00001D96 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001D9A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001D9E 4EBA FE0E jsr [PC - 0x1F2 /* 00001BAE */] 00001DA2 381F move.w D4, [A7]+ 00001DA4 6010 bra +0x12 /* 00001DB6 */ label00001DA6: 00001DA6 558F subq.l A7, 2 00001DA8 7000 moveq.l D0, 0x00 00001DAA 2F00 move.l -[A7], D0 00001DAC 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001DB0 4EBA FD06 jsr [PC - 0x2FA /* 00001AB8 */] 00001DB4 381F move.w D4, [A7]+ label00001DB6: 00001DB6 4A47 tst.w D7 00001DB8 6602 bne +0x4 /* 00001DBC */ 00001DBA 3E04 move.w D7, D4 label00001DBC: 00001DBC 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 00001DC0 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label00001DC6: 00001DC6 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C] 00001DCC 4E5E unlink A6 00001DCE 205F movea.l A0, [A7]+ 00001DD0 4FEF 000C lea.l A7, [A7 + 0xC] 00001DD4 4ED0 jmp [A0] 00001DD6 9048 sub.w D0, A0 00001DD8 4F50 chk.w D7, [A0] 00001DDA 454E chk.w D2, A6 00001DDC 5245 addq.w D5, 1 00001DDE 5346 subq.w D6, 1 00001DE0 494C chk.w D4, A4 00001DE2 4547 chk.w D2, D7 00001DE4 4C55 4500 movem.l A0,A2,A6, [A5] 00001DE8 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001DEA-00001DF0 fn00001DEA: 00001DEA 206F 0004 movea.l A0, [A7 + 0x4] 00001DEE 2050 movea.l A0, [A0] // end alternate branch 00001DEA-00001DF0 fn00001DEA: // (misaligned) 00001DEC 0004 2050 ori.b D4, 0x50 /* 'P' */ 00001DF0 A9E1 syscall HandToHand 00001DF2 226F 0004 movea.l A1, [A7 + 0x4] 00001DF6 2288 move.l [A1], A0 00001DF8 3F40 0008 move.w [A7 + 0x8], D0 00001DFC 2E9F move.l [A7], [A7]+ 00001DFE 4E75 rts fn00001E00: 00001E00 225F movea.l A1, [A7]+ 00001E02 201F move.l D0, [A7]+ 00001E04 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00001E0A 6606 bne +0x8 /* 00001E12 */ 00001E0C A055 syscall StripAddress 00001E0E 2E80 move.l [A7], D0 00001E10 4ED1 jmp [A1] label00001E12: 00001E12 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00001E16 2E80 move.l [A7], D0 00001E18 4ED1 jmp [A1]